Exemplo n.º 1
0
        public void ThenDraftApprenticeshipIdIsValidated(long draftApprenticeshipId, bool expectedValid)
        {
            var request = new DeleteApprenticeshipRequest()
            {
                DraftApprenticeshipId = draftApprenticeshipId
            };

            AssertValidationResult(x => x.DraftApprenticeshipId, request, expectedValid);
        }
Exemplo n.º 2
0
        public void ThenCohortIdIsValidated(long cohortReference, bool expectedValid)
        {
            var request = new DeleteApprenticeshipRequest()
            {
                CohortId = cohortReference
            };

            AssertValidationResult(x => x.CohortId, request, expectedValid);
        }
Exemplo n.º 3
0
        public void ThenAccountHashedIdIsValidated(string accountHashedId, bool expectedValid)
        {
            var request = new DeleteApprenticeshipRequest()
            {
                AccountHashedId = accountHashedId
            };

            AssertValidationResult(x => x.AccountHashedId, request, expectedValid);
        }
Exemplo n.º 4
0
 public DeleteDraftApprenticeshipTestsFixture WithDeleteDraftApprenticeshipRequest(DeleteDraftApprenticeshipOrigin origin)
 {
     DeleteDraftApprenticeshipRequest = new DeleteApprenticeshipRequest
     {
         AccountHashedId       = AccountHashedId,
         CohortId              = CohortId,
         DraftApprenticeshipId = DraftApprenticeshipId,
         Origin                      = origin,
         CohortReference             = CohortReference,
         DraftApprenticeshipHashedId = DraftApprenticeshipHashedId
     };
     return(this);
 }
        public async Task <IActionResult> DeleteDraftApprenticeship(DeleteApprenticeshipRequest request)
        {
            try
            {
                var model = await _modelMapper.Map <DeleteDraftApprenticeshipViewModel>(request);

                return(View(model));
            }
            catch (Exception e) when(e is CohortEmployerUpdateDeniedException || e is DraftApprenticeshipNotFoundException)
            {
                return(RedirectToCohortDetails(request.AccountHashedId, request.CohortReference));
            }
        }
Exemplo n.º 6
0
        private void AssertValidationResult <T>(Expression <Func <DeleteApprenticeshipRequest, T> > property, DeleteApprenticeshipRequest instance, bool expectedValid)
        {
            var validator = new DeleteDraftApprenticeshipRequestValidator();

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