public void IndexTest() { //Assign A.CallTo(() => fakeSitefinityPage.GetDefaultJobProfileToUse(A <string> ._)).Returns("test"); A.CallTo(() => fakeStructuredDataInjectionRepository.GetByJobProfileUrlName(A <string> ._)) .Returns( new StructuredDataInjection { Title = nameof(StructuredDataInjection.Title), Script = nameof(StructuredDataInjection.Script), DataType = nameof(StructuredDataInjection.DataType), JobProfileLinkName = nameof(StructuredDataInjection.JobProfileLinkName) }); //Act var indexMethodCall = jobProfileStructuredDataController.WithCallTo(c => c.Index()); //Assert indexMethodCall .ShouldRenderDefaultView() .WithModel <JobProfileStructuredDataViewModel>(vm => { vm.Title.Should().BeEquivalentTo(nameof(StructuredDataInjection.Title)); vm.Script.Should().BeEquivalentTo(nameof(StructuredDataInjection.Script)); vm.DataType.Should().BeEquivalentTo(nameof(StructuredDataInjection.DataType)); vm.JobProfileLinkName.Should().BeEquivalentTo(nameof(StructuredDataInjection.JobProfileLinkName)); }) .AndNoModelErrors(); A.CallTo(() => fakeSitefinityPage.GetDefaultJobProfileToUse(A <string> ._)).MustHaveHappened(); }
private ActionResult GetActionResult(string urlName) { var dataStructure = structuredDataInjectionRepository.GetByJobProfileUrlName(urlName); if (dataStructure != null) { return(View(mapper.Map <JobProfileStructuredDataViewModel>(dataStructure))); } return(new EmptyResult()); }