public override void SetUp() { base.SetUp(); this._viewModelFactory = new Mock <IBaseContentPageViewModelFactory <TContentPage> >(); this._viewModelFactory.Setup(x => x.CreateModel(It.IsAny <TContentPage>(), null)).Returns(this._mockedViewModel); this._umbracoMapper = new UmbracoMapperComposer().SetupMapper(); this._sut = new BaseContentPageController <TContentPage>(this._umbracoMapper, _viewModelFactory.Object); }
public void Given_Controller_When_IndexAction_Then_ReturnsPageViewModel() { var umbracoServiceMock = new Mock <IUmbracoService>(); var property = this.SetupPropertyValue("whatever", "whatever"); var content = this.SetupContent(typeof(TContentPage).Name, property); umbracoServiceMock.Setup(x => x.GetFirstPageByDocumentTypeAtRootLevel(It.IsAny <string>())).Returns(content.Content); SetUpViewModelCreateModelMethodReturnsBaseContentPageMapModel(content.Content); this._sut = new BaseContentPageController <TContentPage>(this._umbracoMapper, this._viewModelFactory.Object); var returnedViewModel = (TContentPage)((ViewResult)_sut.Index(content)).Model; this._mockedViewModel.GetType().ShouldBe(returnedViewModel.GetType()); }