예제 #1
0
        private GetDraftApprenticeshipsResponse GetDraftApprenticeshipsResponse()
        {
            IReadOnlyCollection <DraftApprenticeshipDto> draftApprenticeships = new List <DraftApprenticeshipDto>()
            {
                new DraftApprenticeshipDto
                {
                    Id          = 1,
                    FirstName   = "FirstName",
                    LastName    = "LastName",
                    DateOfBirth = new DateTime(2000, 1, 1),
                    Cost        = 100,
                    StartDate   = new DateTime(2020, 5, 1),
                    EndDate     = new DateTime(2022, 5, 1),
                    CourseCode  = "CourseCode",
                    CourseName  = "CourseName"
                }
            };

            var draftApprenticeshipsResponse = new GetDraftApprenticeshipsResponse()
            {
                DraftApprenticeships = draftApprenticeships
            };

            return(draftApprenticeshipsResponse);
        }
예제 #2
0
        public async Task Arrange()
        {
            var autoFixture = new Fixture();

            _source = autoFixture.Create <GetDraftApprenticeshipsQueryResult>();

            _mapper = new GetDraftApprenticeshipsResultMapper();

            _result = await _mapper.Map(TestHelper.Clone(_source));
        }
        public DetailsViewModelMapperTestsFixture()
        {
            _autoFixture = new Fixture();

            Cohort = _autoFixture.Build <GetCohortResponse>().Without(x => x.TransferSenderId).Without(x => x.ChangeOfPartyRequestId).Create();
            AccountLegalEntityResponse = _autoFixture.Create <AccountLegalEntityResponse>();
            LegalEntityViewModel       = _autoFixture.Create <LegalEntityViewModel>();

            var draftApprenticeships = CreateDraftApprenticeshipDtos(_autoFixture);

            _autoFixture.Register(() => draftApprenticeships);
            DraftApprenticeshipsResponse = _autoFixture.Create <GetDraftApprenticeshipsResponse>();

            CommitmentsApiClient = new Mock <ICommitmentsApiClient>();
            CommitmentsApiClient.Setup(x => x.GetCohort(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(Cohort);
            CommitmentsApiClient.Setup(x => x.GetDraftApprenticeships(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(DraftApprenticeshipsResponse);
            CommitmentsApiClient.Setup(x => x.GetAccountLegalEntity(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(AccountLegalEntityResponse);

            AccountApiClient = new Mock <IAccountApiClient>();
            AccountApiClient.Setup(x => x.GetLegalEntity(It.IsAny <string>(), It.IsAny <long>())).ReturnsAsync(LegalEntityViewModel);

            _fundingPeriods = new List <TrainingProgrammeFundingPeriod>
            {
                new TrainingProgrammeFundingPeriod {
                    EffectiveFrom = _startFundingPeriod, EffectiveTo = _endFundingPeriod, FundingCap = 1000
                },
                new TrainingProgrammeFundingPeriod {
                    EffectiveFrom = _startFundingPeriod.AddMonths(1), EffectiveTo = _endFundingPeriod.AddMonths(1), FundingCap = 500
                }
            };
            _trainingProgramme = new TrainingProgramme {
                EffectiveFrom = DefaultStartDate, EffectiveTo = DefaultStartDate.AddYears(1), FundingPeriods = _fundingPeriods
            };

            CommitmentsApiClient.Setup(x => x.GetTrainingProgramme(It.Is <string>(c => !string.IsNullOrEmpty(c)), CancellationToken.None))
            .ReturnsAsync(new GetTrainingProgrammeResponse {
                TrainingProgramme = _trainingProgramme
            });
            CommitmentsApiClient.Setup(x => x.GetTrainingProgramme("no-course", CancellationToken.None))
            .ThrowsAsync(new RestHttpClientException(new HttpResponseMessage(HttpStatusCode.NotFound)
            {
                RequestMessage = new HttpRequestMessage(),
                ReasonPhrase   = "Url not found"
            }, "Course not found"));

            EncodingService = new Mock <IEncodingService>();
            SetEncodingOfApprenticeIds();

            Mapper = new DetailsViewModelMapper(CommitmentsApiClient.Object, EncodingService.Object, AccountApiClient.Object);
            Source = _autoFixture.Create <DetailsRequest>();
        }
예제 #4
0
        public WhenMappingDeleteCohortRequestToDeleteCohortViewModelFixture()
        {
            DeleteCohortRequest = new DeleteCohortRequest {
                ProviderId = ProviderId, CohortId = CohortId, CohortReference = "XYZ"
            };
            CommitmentsApiClient            = new Mock <ICommitmentsApiClient>();
            GetCohortResponse               = CreateGetCohortResponse();
            GetDraftApprenticeshipsResponse = CreateGetDraftApprenticeships();
            CommitmentsApiClient.Setup(c => c.GetCohort(CohortId, CancellationToken.None)).ReturnsAsync(GetCohortResponse);
            CommitmentsApiClient.Setup(c => c.GetDraftApprenticeships(CohortId, CancellationToken.None)).ReturnsAsync(GetDraftApprenticeshipsResponse);

            Mapper = new DeleteCohortRequestViewModelMapper(CommitmentsApiClient.Object);
        }
예제 #5
0
        public async Task Then_The_Api_Is_Called_With_The_Request_And_The_DraftApprenticeships_Are_Returned(
            GetDraftApprenticeshipsQuery query,
            GetDraftApprenticeshipsResponse apiResponse,
            [Frozen] Mock <ICommitmentsV2ApiClient <CommitmentsV2ApiConfiguration> > apiClient,
            GetDraftApprenticeshipsQueryHandler handler
            )
        {
            apiClient.Setup(x => x.Get <GetDraftApprenticeshipsResponse>(It.Is <GetDraftApprenticeshipsRequest>(x => x.CohortId == query.CohortId))).ReturnsAsync(apiResponse);

            var actual = await handler.Handle(query, CancellationToken.None);

            actual.DraftApprenticeships.Should().BeEquivalentTo(apiResponse.DraftApprenticeships.Select(item => (Approvals.Application.DraftApprenticeships.Queries.DraftApprenticeship)item));
        }
예제 #6
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);
            }
        public ApprovedViewModelMapperTestsFixture()
        {
            _autoFixture = new Fixture();

            Cohort = _autoFixture.Create <GetCohortResponse>();

            DraftApprenticeshipsResponse = _autoFixture.Create <GetDraftApprenticeshipsResponse>();

            CommitmentsApiClient = new Mock <ICommitmentsApiClient>();
            CommitmentsApiClient.Setup(x => x.GetCohort(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(Cohort);

            CommitmentsApiClient.Setup(x => x.GetDraftApprenticeships(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(DraftApprenticeshipsResponse);

            EncodingService = new Mock <IEncodingService>();

            Mapper = new ApprovedViewModelMapper(CommitmentsApiClient.Object, EncodingService.Object);
            Source = _autoFixture.Create <ApprovedRequest>();
        }
        public ConfirmDeleteViewModelMapperTestsFixture()
        {
            _autoFixture = new Fixture();

            Cohort = _autoFixture.Build <GetCohortResponse>().Create();

            var draftApprenticeships = CreateDraftApprenticeshipDtos(_autoFixture);

            _autoFixture.Register(() => draftApprenticeships);
            DraftApprenticeshipsResponse = _autoFixture.Create <GetDraftApprenticeshipsResponse>();

            CommitmentsApiClient = new Mock <ICommitmentsApiClient>();
            CommitmentsApiClient.Setup(x => x.GetCohort(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(Cohort);
            CommitmentsApiClient.Setup(x => x.GetDraftApprenticeships(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(DraftApprenticeshipsResponse);

            Sut    = new ConfirmDeleteViewModelMapper(CommitmentsApiClient.Object);
            Source = _autoFixture.Create <DetailsRequest>();
        }