/mvc3/test/MvcFuturesTest/Mvc/Test/DynamicViewPageTest.cs
C# | 50 lines | 28 code | 12 blank | 10 comment | 0 complexity | 53d8185e856d14abfc6a460766f3da74 MD5 | raw file
- namespace Microsoft.Web.Mvc.Test {
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- [TestClass]
- public class DynamicViewPageTest {
- // DynamicViewPage
- [TestMethod]
- public void AnonymousObjectsAreWrapped() {
- // Arrange
- DynamicViewPage page = new DynamicViewPage();
- page.ViewData.Model = new { foo = "Hello world!" };
- // Act & Assert
- Assert.AreEqual("Microsoft.Web.Mvc.DynamicReflectionObject", page.Model.GetType().FullName);
- }
- [TestMethod]
- public void NonAnonymousObjectsAreNotWrapped() {
- // Arrange
- DynamicViewPage page = new DynamicViewPage();
- page.ViewData.Model = "Hello world!";
- // Act & Assert
- Assert.AreEqual(typeof(string), page.Model.GetType());
- }
- [TestMethod]
- public void ViewDataDictionaryIsWrapped() {
- // Arrange
- DynamicViewPage page = new DynamicViewPage();
- // Act & Assert
- Assert.AreEqual("Microsoft.Web.Mvc.DynamicViewDataDictionary", page.ViewData.GetType().FullName);
- }
- // DynamicViewPage<T>
- [TestMethod]
- public void Generic_ViewDataDictionaryIsWrapped() {
- // Arrange
- DynamicViewPage<object> page = new DynamicViewPage<object>();
- // Act & Assert
- Assert.AreEqual("Microsoft.Web.Mvc.DynamicViewDataDictionary", page.ViewData.GetType().FullName);
- }
- }
- }