public void GetViewDataFromNullPageThrows() { // Arrange MockViewMasterPageDummyViewData vmp = new MockViewMasterPageDummyViewData(); // Assert Assert.Throws <InvalidOperationException>( delegate { object foo = vmp.ViewData; }, "A ViewMasterPage can be used only with content pages that derive from ViewPage or ViewPage<TModel>."); }
public void GetViewDataFromNullPageThrows() { // Arrange MockViewMasterPageDummyViewData vmp = new MockViewMasterPageDummyViewData(); // Assert ExceptionHelper.ExpectException <InvalidOperationException>( delegate { object foo = vmp.ViewData; }, "A ViewMasterPage can only be used with content pages that derive from ViewPage or ViewPage<TViewItem>."); }
public void GetViewItemFromWrongGenericViewPageType() { // Arrange MockViewMasterPageDummyViewData vmp = new MockViewMasterPageDummyViewData(); MockViewPageBogusViewData vp = new MockViewPageBogusViewData(); vmp.Page = vp; vp.ViewData.Model = new SelectListItem(); // Assert Assert.Throws <InvalidOperationException>( delegate { object foo = vmp.ViewData.Model; }, "The model item passed into the dictionary is of type 'System.Web.Mvc.SelectListItem', but this dictionary requires a model item of type 'System.Web.Mvc.Test.ViewMasterPageTest+DummyViewData'."); }
public void GetViewItemFromViewPageTViewData() { // Arrange MockViewMasterPageDummyViewData vmp = new MockViewMasterPageDummyViewData(); MockViewPageDummyViewData vp = new MockViewPageDummyViewData(); vmp.Page = vp; vp.ViewData.Model = new DummyViewData { MyInt = 123, MyString = "abc" }; // Assert Assert.AreEqual(123, vmp.ViewData.Model.MyInt); Assert.AreEqual("abc", vmp.ViewData.Model.MyString); }