public async Task And_there_are_draft_and_privately_funded_certifications_Then_redirect_to_PrivatelyFundedDraft()
        {
            SearchOrchestrator.Setup(s =>
                                     s.Search(It.Is <SearchRequestViewModel>(vm => vm.Surname == "Lamora" && vm.Uln == "1234567890")))
            .ReturnsAsync(new SearchRequestViewModel()
            {
                SearchResults =
                    new List <ResultViewModel>()
                {
                    new ResultViewModel()
                    {
                        FamilyName        = "Lamora", Uln = "1234567890",
                        CertificateStatus = CertificateStatus.Draft,
                        IsPrivatelyFunded = true
                    }
                }
            });

            var result = await SearchController.Index(new SearchRequestViewModel()
            {
                Surname = "Lamora", Uln = "1234567890"
            }) as RedirectToActionResult;

            result.ActionName.Should().Be("PrivatelyFundedDraft");
        }
        public void Then_results_are_returned_And_standard_versions_are_populated()
        {
            SearchOrchestrator.Setup(s =>
                                     s.Search(It.Is <SearchRequestViewModel>(vm => vm.Surname == "Lamora" && vm.Uln == "1234567890")))
            .ReturnsAsync(new SearchRequestViewModel()
            {
                SearchResults =
                    new List <ResultViewModel>()
                {
                    new ResultViewModel()
                    {
                        FamilyName = "Lamora", Uln = "1234567890",
                        Versions   = new List <StandardVersionViewModel> {
                            new StandardVersionViewModel {
                                StandardUId = "StandardUId1", Version = "1.0"
                            },
                            new StandardVersionViewModel {
                                StandardUId = "StandardUId2", Version = "1.1"
                            }
                        }
                    }
                }
            });

            SearchController.Index(new SearchRequestViewModel()
            {
                Surname = "Lamora", Uln = "1234567890"
            })
            .Wait();

            SessionService.Verify(ss => ss.Set("SelectedStandard", It.Is <SelectedStandardViewModel>(vm =>
                                                                                                     vm.Versions.Count() == 2 &&
                                                                                                     vm.Versions.First().StandardUId == "StandardUId1")));
        }
        public async Task And_there_are_multiple_potential_standards_Then_redirect_to_ChooseStandard()
        {
            SearchOrchestrator.Setup(s => s.Search(It.Is <SearchRequestViewModel>(vm => vm.Surname == "Lamora" && vm.Uln == "1234567890")))
            .ReturnsAsync(AddSearchResultsTwoStandards);

            var result = await SearchController.Index(_viewModel) as RedirectToActionResult;

            result.ActionName.Should().Be("ChooseStandard");
        }
コード例 #4
0
        public void Arrange()
        {
            _mapper = new Mock <IMapper>();

            _mediator = new Mock <IMediator>();

            _logger = new Mock <ILogger>();

            _orchestrator = new SearchOrchestrator(_mapper.Object, _mediator.Object, _logger.Object);
        }
        public void Arrange()
        {
            Mapper    = new MapperConfiguration(c => c.AddProfile <DefaultProfile>()).CreateMapper();
            Mediator  = new Mock <IMediator>();
            Logger    = new Mock <ILogger>();
            UrlHelper = new Mock <UrlHelper>();

            var orchestrator = new SearchOrchestrator(Mapper, Mediator.Object, Logger.Object);

            Controller     = new SearchController(orchestrator);
            Controller.Url = UrlHelper.Object;
        }
コード例 #6
0
        public void Then_ViewModel_Submitted_At_Does_Not_Include_Time()
        {
            SearchOrchestrator.Setup(s =>
                                     s.Search(It.Is <SearchRequestViewModel>(vm => vm.Surname == "Lamora" && vm.Uln == "1234567890")))
            .ReturnsAsync(new SearchRequestViewModel()
            {
                SearchResults =
                    new List <ResultViewModel>()
                {
                    new ResultViewModel()
                    {
                        FamilyName = "Lamora", Uln = "1234567890", SubmittedAt = new DateTime(2018, 2, 3, 12, 34, 22)
                    }
                }
            });

            SearchController.Index(new SearchRequestViewModel()
            {
                Surname = "Lamora", Uln = "1234567890"
            })
            .Wait();

            SessionService.Verify(ss => ss.Set("SelectedStandard", It.Is <SelectedStandardViewModel>(vm => vm.SubmittedAt == "3 February 2018")));
        }
コード例 #7
0
        public void And_submitted_at_is_null_Then_ViewModel_Submitted_At_Is_Empty()
        {
            SearchOrchestrator.Setup(s =>
                                     s.Search(It.Is <SearchRequestViewModel>(vm => vm.Surname == "Lamora" && vm.Uln == "1234567890")))
            .ReturnsAsync(new SearchRequestViewModel()
            {
                SearchResults =
                    new List <ResultViewModel>()
                {
                    new ResultViewModel()
                    {
                        FamilyName = "Lamora", Uln = "1234567890", SubmittedAt = null
                    }
                }
            });

            SearchController.Index(new SearchRequestViewModel()
            {
                Surname = "Lamora", Uln = "1234567890"
            })
            .Wait();

            SessionService.Verify(ss => ss.Set("SelectedStandard", It.Is <SelectedStandardViewModel>(vm => vm.SubmittedAt == "")));
        }
コード例 #8
0
 public SearchController(SearchOrchestrator orchestrator)
 {
     _orchestrator = orchestrator;
 }