public void Given_CreateModel_When_HeroImageGiven_Then_ReturnViewModelWithHeroImage() { var page = new Core.Features.Shared.Compositions.BaseContentPage(); var viewModel = SetUpGetHeroImage(page); viewModel.HeroImage.ShouldBe(page.HeroImage); }
Core.Features.Shared.Compositions.BaseContentPage SetUpGetHeroImage(Core.Features.Shared.Compositions.BaseContentPage viewModel) { var imageMock = new Mock <IPublishedProperty>(); imageMock.Setup(c => c.Alias).Returns(BaseContentPagePropertyAlias.HeroImage); imageMock.Setup(c => c.HasValue(It.IsAny <string>(), It.IsAny <string>())).Returns(true); imageMock.Setup(c => c.GetValue(It.IsAny <string>(), It.IsAny <string>())).Returns(SetupImage().Object); var contentModel = SetupContent(typeof(TModel).Name, imageMock); var umbracoMapper = new UmbracoMapperComposer().SetupMapper(); umbracoMapper.Map(contentModel.Content, viewModel, null); return(this._sut.CreateModel(viewModel, contentModel)); }