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);
 }
Esempio n. 5
0
 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);
            }
Esempio n. 7
0
            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);
            }