Exemplo n.º 1
0
        public async Task ULN_IsMapped(ConfirmStopRequest request)
        {
            var mapper = new ConfirmStopRequestToViewModelMapper(mockCommitmentsApiClient.Object);
            var result = await mapper.Map(request);

            Assert.AreEqual(ExpectedUln, result.ULN);
        }
Exemplo n.º 2
0
        public async Task MadeRedundant_IsMapped(ConfirmStopRequest request)
        {
            var mapper = new ConfirmStopRequestToViewModelMapper(mockCommitmentsApiClient.Object);
            var result = await mapper.Map(request);

            Assert.AreEqual(request.MadeRedundant, result.MadeRedundant);
        }
Exemplo n.º 3
0
        public async Task ApprenticeName_IsMapped(ConfirmStopRequest request)
        {
            var mapper = new ConfirmStopRequestToViewModelMapper(mockCommitmentsApiClient.Object);
            var result = await mapper.Map(request);

            Assert.AreEqual(ExpectedFullName, result.ApprenticeName);
        }
Exemplo n.º 4
0
        public async Task AccountHashedId_IsMapped(ConfirmStopRequest request)
        {
            var mapper = new ConfirmStopRequestToViewModelMapper(mockCommitmentsApiClient.Object);
            var result = await mapper.Map(request);

            Assert.AreEqual(request.AccountHashedId, result.AccountHashedId);
        }
        public void ThenValidatesMadeRedundant(bool?madeRedundant, bool expectedValid)
        {
            var request = new ConfirmStopRequest {
                MadeRedundant = madeRedundant
            };

            AssertValidationResult(x => x.MadeRedundant, request, expectedValid);
        }
        public void ThenValidatesApprenticeshipHashedId(string apprenticeshipHashedId, bool expectedValid)
        {
            var request = new ConfirmStopRequest {
                ApprenticeshipHashedId = apprenticeshipHashedId
            };

            AssertValidationResult(x => x.ApprenticeshipHashedId, request, expectedValid);
        }
        public void ThenValidatesAccountHashedId(string accountHashedId, bool expectedValid)
        {
            var request = new ConfirmStopRequest {
                AccountHashedId = accountHashedId
            };

            AssertValidationResult(x => x.AccountHashedId, request, expectedValid);
        }
Exemplo n.º 8
0
        public async Task WhenApprenticeship_Status_IsLive_StopDate_IsMapped(ConfirmStopRequest request)
        {
            request.StopMonth            = 6;
            request.StopYear             = 2020;
            ApprenticeshipDetails.Status = CommitmentsV2.Types.ApprenticeshipStatus.Live;

            var mapper = new ConfirmStopRequestToViewModelMapper(mockCommitmentsApiClient.Object);
            var result = await mapper.Map(request);

            Assert.AreEqual(2020, result.StopDate.Year);
            Assert.AreEqual(6, result.StopDate.Month);
        }
Exemplo n.º 9
0
        public async Task WhenApprenticeship_Status_IsWaitingToStart_StopDate_IsMapped(ConfirmStopRequest request)
        {
            ApprenticeshipDetails.Status = CommitmentsV2.Types.ApprenticeshipStatus.WaitingToStart;
            var mapper = new ConfirmStopRequestToViewModelMapper(mockCommitmentsApiClient.Object);
            var result = await mapper.Map(request);

            Assert.AreEqual(ExpectedStartDateTime, result.StopDate);
        }
Exemplo n.º 10
0
        public async Task <IActionResult> ConfirmStop(ConfirmStopRequest request)
        {
            var viewModel = await _modelMapper.Map <ConfirmStopRequestViewModel>(request);

            return(View(viewModel));
        }
        private void AssertValidationResult <T>(Expression <Func <ConfirmStopRequest, T> > property, ConfirmStopRequest instance, bool expectedValid)
        {
            var validator = new ConfirmStopRequestValidator();

            if (expectedValid)
            {
                validator.ShouldNotHaveValidationErrorFor(property, instance);
            }
            else
            {
                validator.ShouldHaveValidationErrorFor(property, instance);
            }
        }