예제 #1
0
        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();
        }
예제 #2
0
        private ActionResult GetActionResult(string urlName)
        {
            var dataStructure = structuredDataInjectionRepository.GetByJobProfileUrlName(urlName);

            if (dataStructure != null)
            {
                return(View(mapper.Map <JobProfileStructuredDataViewModel>(dataStructure)));
            }

            return(new EmptyResult());
        }