public void Validate_CohortId_ShouldBeValidated(long cohortId, bool expectToBeValid) { var model = new FinishedRequest { CohortId = cohortId }; AssertValidationResult(request => request.CohortId, model, expectToBeValid); }
public void Validate_StartDate_ShouldBeValidated(string cohortReference, bool expectedValid) { var model = new FinishedRequest { CohortReference = cohortReference }; AssertValidationResult(request => request.CohortReference, model, expectedValid); }
public void Validate_ProviderId_ShouldBeValidated(string accountHashedId, bool expectToBeValid) { var model = new FinishedRequest { AccountHashedId = accountHashedId }; AssertValidationResult(request => request.AccountHashedId, model, expectToBeValid); }
public async Task <IActionResult> Finished(FinishedRequest request) { var response = await _commitmentsApiClient.GetCohort(request.CohortId); return(View(new FinishedViewModel { AccountHashedId = request.AccountHashedId, CohortReference = request.CohortReference, LegalEntityName = response.LegalEntityName, ProviderName = response.ProviderName, Message = response.LatestMessageCreatedByEmployer })); }
private void AssertValidationResult <T>(Expression <Func <FinishedRequest, T> > property, FinishedRequest instance, bool expectedValid) { var validator = new FinishedRequestValidator(); if (expectedValid) { validator.ShouldNotHaveValidationErrorFor(property, instance); } else { validator.ShouldHaveValidationErrorFor(property, instance); } }
public async Task GetFinished_ValidModel_ShouldReturnFinishedViewModelWithMappedValues(FinishedRequest request, GetCohortResponse getCohortResponse) { _fixture.SetGetCohortResponse(getCohortResponse); var response = await _fixture.Sut.Finished(request); var model = response.VerifyReturnsViewModel().WithModel <FinishedViewModel>(); Assert.AreEqual(model.CohortReference, request.CohortReference); Assert.AreEqual(model.LegalEntityName, getCohortResponse.LegalEntityName); Assert.AreEqual(model.ProviderName, getCohortResponse.ProviderName); Assert.AreEqual(model.Message, getCohortResponse.LatestMessageCreatedByEmployer); }