public async Task AccountHashedId_IsMapped(
            EditEndDateRequest request)
        {
            var mapper = new EditEndDateViewModelMapper();
            var result = await mapper.Map(request);

            Assert.AreEqual(request.AccountHashedId, result.AccountHashedId);
        }
Exemple #2
0
        public void ValidEndDateValidationPasses()
        {
            var model = new EditEndDateRequest {
                EndDate = DateTime.Now
            };

            AssertValidationResult(request => request.EndDate, model, true);
        }
Exemple #3
0
        public void InvalidEndDateValidationFails()
        {
            var model = new EditEndDateRequest {
                EndDate = null
            };

            AssertValidationResult(request => request.EndDate, model, false);
        }
Exemple #4
0
        public void ThenApprenticeshipHashedIdIsValidated(string apprenticeshipHashedId, bool expectedValid)
        {
            var request = new EditEndDateRequest()
            {
                ApprenticeshipHashedId = apprenticeshipHashedId
            };

            AssertValidationResult(x => x.ApprenticeshipHashedId, request, expectedValid);
        }
Exemple #5
0
        public void ThenAccountHashedIdIsValidated(string accountHashedId, bool expectedValid)
        {
            var request = new EditEndDateRequest()
            {
                AccountHashedId = accountHashedId
            };

            AssertValidationResult(x => x.AccountHashedId, request, expectedValid);
        }
Exemple #6
0
        public void ThenApprenticeshipIdIsValidated(long apprenticeshipId, bool expectedValid)
        {
            var viewModel = new EditEndDateRequest()
            {
                ApprenticeshipId = apprenticeshipId
            };

            AssertValidationResult(x => x.ApprenticeshipId, viewModel, expectedValid);
        }
        public async Task UpdateEndDateOfCompletedRecord([Frozen] EditEndDateRequest request)
        {
            //Act
            await _controller.EditEndDate(request);

            //Assert
            _mediator.Verify(m => m.Send(
                                 It.Is <EditEndDateRequestCommand>(r =>
                                                                   r.ApprenticeshipId.Equals(request.ApprenticeshipId) &&
                                                                   r.EndDate == request.EndDate &&
                                                                   r.UserInfo == request.UserInfo),
                                 It.IsAny <CancellationToken>()), Times.Once);
        }
Exemple #8
0
        public async Task <IActionResult> EditEndDate([FromBody] EditEndDateRequest request)
        {
            var response = await _mediator.Send(new EditEndDateRequestCommand
            {
                ApprenticeshipId = request.ApprenticeshipId,
                EndDate          = request.EndDate,
                UserInfo         = request.UserInfo
            });

            if (response == null)
            {
                return(NotFound());
            }

            return(Ok(response));
        }
Exemple #9
0
        private void AssertValidationResult <T>(Expression <Func <EditEndDateRequest, T> > property, EditEndDateRequest instance, bool expectedValid)
        {
            var validator = new EditEndDateRequestValidator();

            if (expectedValid)
            {
                validator.ShouldNotHaveValidationErrorFor(property, instance);
            }
            else
            {
                validator.ShouldHaveValidationErrorFor(property, instance);
            }
        }
Exemple #10
0
 public Task UpdateEndDateOfCompletedRecord(EditEndDateRequest request, CancellationToken cancellationToken = default)
 {
     return(_client.PostAsJson($"api/apprenticeships/details/editenddate", request, cancellationToken));
 }