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); }
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>(); }
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); }
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)); }
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>(); }