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);
        }
Exemplo n.º 4
0
        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);
        }