public async Task ThenMapsOrigin( ConfirmProviderViewModel request, SelectProviderViewModelFromConfirmProviderMapper mapper) { var result = await mapper.Map(request); Assert.AreEqual(request.ReservationId.HasValue ? Origin.Reservations : Origin.Apprentices, result.Origin); }
public async Task ThenMapsTransferSenderId( ConfirmProviderViewModel request, SelectProviderViewModelFromConfirmProviderMapper mapper) { var result = await mapper.Map(request); Assert.AreEqual(request.TransferSenderId, result.TransferSenderId); }
public async Task ThenMapsEmployerAccountLegalEntityPublicHashedId( ConfirmProviderViewModel request, SelectProviderViewModelFromConfirmProviderMapper mapper) { var result = await mapper.Map(request); Assert.AreEqual(request.AccountLegalEntityHashedId, result.AccountLegalEntityHashedId); }
public async Task ThenMapsStartMonthYear( ConfirmProviderViewModel request, SelectProviderViewModelFromConfirmProviderMapper mapper) { var result = await mapper.Map(request); Assert.AreEqual(request.StartMonthYear, result.StartMonthYear); }
public async Task ThenMapsCourseCode( ConfirmProviderViewModel request, SelectProviderViewModelFromConfirmProviderMapper mapper) { var result = await mapper.Map(request); Assert.AreEqual(request.CourseCode, result.CourseCode); }
public async Task ThenMapsProviderId( ConfirmProviderViewModel request, AssignRequestMapper mapper) { var result = await mapper.Map(request); Assert.AreEqual(request.ProviderId, result.ProviderId); }
public void And_The_ViewModel_Is_Populated_Correctly_Then_The_Validator_Returns_Valid( ConfirmProviderViewModel viewModel, long providerId, string employerAccountLegalEntityPublicHashedId, string providerName, ConfirmProviderViewModelValidator validator) { viewModel.UseThisProvider = true; var result = validator.Validate(viewModel); Assert.True(result.IsValid); }
public async Task <IActionResult> ConfirmProvider(ConfirmProviderViewModel request) { if (request.UseThisProvider.Value) { var model = await _modelMapper.Map <AssignRequest>(request); return(RedirectToAction("assign", model)); } var returnModel = await _modelMapper.Map <SelectProviderViewModel>(request); return(RedirectToAction("SelectProvider", returnModel)); }
public void And_The_UseThisProvider_Has_Not_Been_Set_Then_Invalid_Is_Returned( ConfirmProviderViewModel viewModel, long providerId, string employerAccountLegalEntityPublicHashedId, string providerName, ConfirmProviderViewModelValidator validator) { viewModel.ProviderId = providerId; viewModel.ProviderName = providerName; viewModel.UseThisProvider = null; viewModel.AccountLegalEntityHashedId = employerAccountLegalEntityPublicHashedId; var result = validator.Validate(viewModel); Assert.False(result.IsValid); Assert.AreEqual("Select a training provider", result.Errors.First().ErrorMessage); }
public async Task And_The_ViewModel_Is_Valid_And_Set_To_Use_Provider_Then_Redirects_To_Assign_Action_And_The_Model_Mapped_To_The_Assign( ConfirmProviderViewModel viewModel, ValidationResult validationResult, ValidationFailure error, [Frozen] Mock <IValidator <ConfirmProviderViewModel> > mockValidator, [Frozen] Mock <IModelMapper> mockMapper, AssignRequest mapperResult, [Greedy] CohortController controller) { mockMapper.Setup(x => x.Map <AssignRequest>(It.IsAny <ConfirmProviderViewModel>())) .ReturnsAsync(mapperResult); viewModel.UseThisProvider = true; var result = await controller.ConfirmProvider(viewModel) as RedirectToActionResult; result.ActionName.Should().Be("assign"); result.RouteValues.Should().NotBeEmpty(); mockMapper.Verify(x => x.Map <AssignRequest>(viewModel), Times.Once); }
public async Task And_The_ViewModel_Is_Valid_And_Set_To_Not_Use_Provider_Then_Redirects_To_SelectProvider_Action_And_The_Model_Mapped_To_The_Assign( ConfirmProviderViewModel viewModel, ValidationResult validationResult, ValidationFailure error, [Frozen] Mock <IValidator <ConfirmProviderViewModel> > mockValidator, [Frozen] Mock <IModelMapper> mockMapper, SelectProviderViewModel mapperResult, [Greedy] CohortController controller) { mockMapper.Setup(x => x.Map <SelectProviderViewModel>(It.IsAny <ConfirmProviderViewModel>())) .ReturnsAsync(mapperResult); viewModel.UseThisProvider = false; var result = await controller.ConfirmProvider(viewModel) as RedirectToActionResult; result.ActionName.Should().Be("SelectProvider"); result.RouteValues.Should().NotBeEmpty(); result.RouteValues.Should().NotContainKey("ProviderName"); result.RouteValues.Should().NotContainKey("UseThisProvider"); }
public async Task <ActionResult> ConfirmProvider(string hashedAccountId, [System.Web.Http.FromUri] ConfirmProviderViewModel viewModelModel) { if (!ModelState.IsValid) { if (viewModelModel.Confirmation == null) { var response = await _employerCommitmentsOrchestrator.GetProvider(hashedAccountId, OwinWrapper.GetClaimValue(@"sub"), viewModelModel); return(View("SelectProvider", response)); } } if (!viewModelModel.Confirmation.Value) { return(RedirectToAction("SearchProvider", new SelectProviderViewModel { LegalEntityCode = viewModelModel.LegalEntityCode, CohortRef = viewModelModel.CohortRef })); } return(RedirectToAction("ChoosePath", new { hashedAccountId = hashedAccountId, legalEntityCode = viewModelModel.LegalEntityCode, providerId = viewModelModel.ProviderId, cohortRef = viewModelModel.CohortRef })); }