// Copyright (c) Microsoft Corporation. All rights reserved. See License.txt in the project root for license information. using Xunit; namespace Microsoft.Web.Mvc.Test { public class DynamicViewPageTest { // DynamicViewPage [Fact] public void AnonymousObjectsAreWrapped() { // Arrange DynamicViewPage page = new DynamicViewPage(); page.ViewData.Model = new { foo = "Hello world!" }; // Act & Assert Assert.Equal("Microsoft.Web.Mvc.DynamicReflectionObject", page.Model.GetType().FullName); } [Fact] public void NonAnonymousObjectsAreNotWrapped() { // Arrange DynamicViewPage page = new DynamicViewPage(); page.ViewData.Model = "Hello world!"; // Act & Assert Assert.Equal(typeof(string), page.Model.GetType()); } [Fact] public void ViewDataDictionaryIsWrapped() { // Arrange DynamicViewPage page = new DynamicViewPage(); // Act & Assert Assert.Equal("Microsoft.Web.Mvc.DynamicViewDataDictionary", page.ViewData.GetType().FullName); } // DynamicViewPage [Fact] public void Generic_ViewDataDictionaryIsWrapped() { // Arrange DynamicViewPage page = new DynamicViewPage(); // Act & Assert Assert.Equal("Microsoft.Web.Mvc.DynamicViewDataDictionary", page.ViewData.GetType().FullName); } } }