private bool IsDraftApprenticeshipComplete(DraftApprenticeshipDto draftApprenticeship, GetCohortResponse cohortResponse) => !( string.IsNullOrWhiteSpace(draftApprenticeship.FirstName) || string.IsNullOrWhiteSpace(draftApprenticeship.LastName) || draftApprenticeship.DateOfBirth == null || string.IsNullOrWhiteSpace(draftApprenticeship.CourseName) || draftApprenticeship.StartDate == null || draftApprenticeship.EndDate == null || draftApprenticeship.Cost == null || (cohortResponse.ApprenticeEmailIsRequired && string.IsNullOrWhiteSpace(draftApprenticeship.Email) && !cohortResponse.IsLinkedToChangeOfPartyRequest) );
private void SetCourseDetails(DraftApprenticeshipDto draftApprenticeship, string courseName, string courseCode, int?cost) { draftApprenticeship.CourseName = courseName; draftApprenticeship.CourseCode = courseCode; draftApprenticeship.Cost = cost; draftApprenticeship.StartDate = new DateTime(2019, 10, 1); }
private void SetCourseDetails(DraftApprenticeshipDto draftApprenticeship, string courseName, string courseCode, int?cost, DateTime?startDate = null, DateTime?originalStartDate = null) { startDate = startDate ?? DefaultStartDate; draftApprenticeship.CourseName = courseName; draftApprenticeship.CourseCode = courseCode; draftApprenticeship.Cost = cost; draftApprenticeship.StartDate = startDate; draftApprenticeship.OriginalStartDate = originalStartDate; }
public void AssertEquality(DraftApprenticeshipDto source, CohortDraftApprenticeshipViewModel result) { Assert.AreEqual(source.Id, result.Id); Assert.AreEqual(source.FirstName, result.FirstName); Assert.AreEqual(source.LastName, result.LastName); Assert.AreEqual(source.DateOfBirth, result.DateOfBirth); Assert.AreEqual(source.Cost, result.Cost); Assert.AreEqual(source.StartDate, result.StartDate); Assert.AreEqual(source.EndDate, result.EndDate); Assert.AreEqual($"X{source.Id}X", result.DraftApprenticeshipHashedId); }
private static void AssertEquality(DraftApprenticeship source, DraftApprenticeshipDto result) { Assert.AreEqual(source.Id, result.Id); Assert.AreEqual(source.FirstName, result.FirstName); Assert.AreEqual(source.LastName, result.LastName); Assert.AreEqual(source.DateOfBirth, result.DateOfBirth); Assert.AreEqual(source.Cost, result.Cost); Assert.AreEqual(source.StartDate, result.StartDate); Assert.AreEqual(source.EndDate, result.EndDate); Assert.AreEqual(source.Uln, result.Uln); Assert.AreEqual(source.CourseCode, result.CourseCode); Assert.AreEqual(source.CourseName, result.CourseName); Assert.AreEqual(source.OriginalStartDate, result.OriginalStartDate); }
public DeleteDraftApprenticeshipViewModelMapperTestsFixture WithSingleApprenticeship() { SingleApprenticeship = _autoFixture.Create <DraftApprenticeshipDto>(); GetDraftApprenticeshipsResponse.DraftApprenticeships = new List <DraftApprenticeshipDto> { SingleApprenticeship }; CommitmentsApiClient.Setup(x => x.GetDraftApprenticeships(It.IsAny <long>(), It.IsAny <CancellationToken>())) .ReturnsAsync(GetDraftApprenticeshipsResponse); DeleteApprenticeshipRequest = _autoFixture.Build <DeleteApprenticeshipRequest>() .With(x => x.DraftApprenticeshipId, SingleApprenticeship.Id).Create(); return(this); }
public CreateCohortHandlerFixture() { _autoFixture = new Fixture(); _request = _autoFixture.Create <CreateCohortRequest>(); _requestClone = TestHelper.Clone(_request); _draftResponse = _autoFixture.Build <DraftApprenticeshipDto>().Create(); var getDraftApprenticeshipsResponse = new GetDraftApprenticeshipsResponse { DraftApprenticeships = new List <DraftApprenticeshipDto> { _draftResponse } }; var getDraftApprenticeshipResponse = _autoFixture.Build <GetDraftApprenticeshipResponse>() .With(c => c.HasStandardOptions, true) .Create(); _validationResult = new ValidationResult(); _validator = new Mock <IValidator <CreateCohortRequest> >(); _validator.Setup(x => x.Validate(It.IsAny <CreateCohortRequest>())) .Returns(_validationResult); _apiResponse = _autoFixture.Create <CommitmentsV2.Api.Types.Responses.CreateCohortResponse>(); _apiClient = new Mock <ICommitmentsApiClient>(); _apiClient.Setup(x => x.CreateCohort(It.IsAny <CommitmentsV2.Api.Types.Requests.CreateCohortRequest>(), It.IsAny <CancellationToken>())) .ReturnsAsync(_apiResponse); _apiClient.Setup(x => x.GetDraftApprenticeships(_apiResponse.CohortId, It.IsAny <CancellationToken>())) .ReturnsAsync(getDraftApprenticeshipsResponse); _apiClient.Setup(x => x.GetDraftApprenticeship(_apiResponse.CohortId, _draftResponse.Id, It.IsAny <CancellationToken>())) .ReturnsAsync(getDraftApprenticeshipResponse); _mapper = new Mock <IMapper <CreateCohortRequest, CommitmentsV2.Api.Types.Requests.CreateCohortRequest> >(); _apiRequest = _autoFixture.Create <CommitmentsV2.Api.Types.Requests.CreateCohortRequest>(); _mapper.Setup(m => m.Map(_requestClone)) .ReturnsAsync(_apiRequest); _handler = new CreateCohortHandler(_validator.Object, _apiClient.Object, _mapper.Object); }