public void Validate_StartMonthYear_ShouldBeValidated(string startMonthYear, bool expectedValid) { var model = new ReservationsAddDraftApprenticeshipRequest { StartMonthYear = startMonthYear }; AssertValidationResult(request => request.StartMonthYear, model, expectedValid); }
public async Task <IActionResult> AddDraftApprenticeship(ReservationsAddDraftApprenticeshipRequest request) { var model = await _modelMapper.Map <AddDraftApprenticeshipViewModel>(request); await AddLegalEntityAndCoursesToModel(model); return(View(model)); }
public void Validate_CohortReference_ShouldBeValidated(string cohortReference, bool expectedValid) { var model = new ReservationsAddDraftApprenticeshipRequest { CohortReference = cohortReference }; AssertValidationResult(request => request.CohortReference, model, expectedValid); }
public void Validate_CohortId_ShouldBeValidated(int?cohortId, bool expectedValid) { var model = new ReservationsAddDraftApprenticeshipRequest { CohortId = cohortId }; AssertValidationResult(request => request.CohortId, model, expectedValid); }
public void Validate_ProviderId_ShouldBeValidated(int providerId, bool expectedValid) { var model = new ReservationsAddDraftApprenticeshipRequest { ProviderId = providerId }; AssertValidationResult(request => request.ProviderId, model, expectedValid); }
public void Arrange() { var fixture = new Fixture(); _source = fixture.Build <ReservationsAddDraftApprenticeshipRequest>().With(x => x.StartMonthYear, "042020").Create(); _authorizationService = new Mock <IAuthorizationService>(); _mapper = new AddDraftApprenticeshipViewModelFromSelectedReservationMapper(_authorizationService.Object); }
public async Task <IActionResult> AddDraftApprenticeship(ReservationsAddDraftApprenticeshipRequest request) { var model = new AddDraftApprenticeshipViewModel { ProviderId = request.ProviderId, CohortReference = request.CohortReference, CohortId = request.CohortId, StartDate = new MonthYearModel(request.StartMonthYear), ReservationId = request.ReservationId, CourseCode = request.CourseCode }; await AddLegalEntityAndCoursesToModel(model); return(View(model)); }
public DraftApprenticeshipControllerTestFixture() { var autoFixture = new Fixture(); _cohortId = autoFixture.Create <long>(); _draftApprenticeshipId = autoFixture.Create <long>(); _providerId = autoFixture.Create <int>(); _cohortReference = autoFixture.Create <string>(); _draftApprenticeshipHashedId = autoFixture.Create <string>(); _editDraftApprenticeshipRequest = autoFixture.Build <EditDraftApprenticeshipRequest>() .With(x => x.CohortId, _cohortId) .With(x => x.DraftApprenticeshipId, _draftApprenticeshipId) .Create(); _editDraftApprenticeshipDetails = autoFixture.Build <GetDraftApprenticeshipResponse>() .Create(); _createAddDraftApprenticeshipRequest = new AddDraftApprenticeshipRequest(); _updateDraftApprenticeshipRequest = new UpdateDraftApprenticeshipRequest(); _reservationsAddDraftApprenticeshipRequest = autoFixture.Build <ReservationsAddDraftApprenticeshipRequest>() .With(x => x.ProviderId, _providerId) .With(x => x.CohortId, _cohortId) .With(x => x.CohortReference, _cohortReference) .With(x => x.StartMonthYear, "012019") .Create(); _courseResponse = new GetTrainingCoursesQueryResponse { TrainingCourses = new TrainingProgramme[0] }; _addModel = new AddDraftApprenticeshipViewModel { ProviderId = _providerId, CohortId = _cohortId, CohortReference = _cohortReference }; _editModel = new EditDraftApprenticeshipViewModel { ProviderId = _providerId, CohortId = _cohortId, CohortReference = _cohortReference, DraftApprenticeshipId = _draftApprenticeshipId, DraftApprenticeshipHashedId = _draftApprenticeshipHashedId }; _cohortResponse = autoFixture.Build <GetCohortResponse>() .With(x => x.LevyStatus, ApprenticeshipEmployerType.Levy) .With(x => x.ChangeOfPartyRequestId, default(long?)) .Create(); _apiModelException = new CommitmentsApiModelException(new List <ErrorDetail>() { new ErrorDetail("Name", "Cannot be more than...") }); _mediator = new Mock <IMediator>(); _mediator.Setup(x => x.Send(It.IsAny <GetTrainingCoursesQueryRequest>(), It.IsAny <CancellationToken>())) .ReturnsAsync(_courseResponse); _modelMapper = new Mock <IModelMapper>(); _modelMapper.Setup(x => x.Map <AddDraftApprenticeshipRequest>(It.IsAny <AddDraftApprenticeshipViewModel>())) .ReturnsAsync(_createAddDraftApprenticeshipRequest); _modelMapper.Setup(x => x.Map <EditDraftApprenticeshipViewModel>(It.IsAny <EditDraftApprenticeshipRequest>())) .ReturnsAsync(_editModel); _modelMapper.Setup(x => x.Map <UpdateDraftApprenticeshipRequest>(It.IsAny <EditDraftApprenticeshipViewModel>())) .ReturnsAsync(_updateDraftApprenticeshipRequest); _linkGenerator = new Mock <ILinkGenerator>(); _linkGenerator.Setup(x => x.ProviderApprenticeshipServiceLink(It.IsAny <string>())) .Returns <string>(input => input); _commitmentsApiClient = new Mock <ICommitmentsApiClient>(); _commitmentsApiClient.Setup(x => x.GetCohort(It.IsAny <long>(), It.IsAny <CancellationToken>())) .ReturnsAsync(_cohortResponse); _controller = new DraftApprenticeshipController(_mediator.Object, _linkGenerator.Object, _commitmentsApiClient.Object, _modelMapper.Object); }
private void AssertValidationResult <T>(Expression <Func <ReservationsAddDraftApprenticeshipRequest, T> > property, ReservationsAddDraftApprenticeshipRequest instance, bool expectedValid) { var validator = new ReservationsAddDraftApprenticeshipRequestValidator(); if (expectedValid) { validator.ShouldNotHaveValidationErrorFor(property, instance); } else { validator.ShouldHaveValidationErrorFor(property, instance); } }