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>.");
        }
Пример #2
0
        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'.");
        }
Пример #4
0
        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);
        }