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"); }
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; }
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"))); }
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 == ""))); }
public SearchController(SearchOrchestrator orchestrator) { _orchestrator = orchestrator; }