public DraftApprenticeshipControllerTestsFixture WithGetDraftApprenticeshipsRequestResponse() { GetDraftApprenticeshipsQuery = new GetDraftApprenticeshipsQuery(CohortId); Mediator.Setup(m => m.Send(GetDraftApprenticeshipsQuery, CancellationToken.None)).ReturnsAsync(new GetDraftApprenticeshipsQueryResult()); GetDraftApprenticeshipsMapper.Setup(m => m.Map(It.IsAny <GetDraftApprenticeshipsQueryResult>())).ReturnsAsync(new GetDraftApprenticeshipsResponse { DraftApprenticeships = new List <DraftApprenticeshipDto>() }); return(this); }
public GetDraftApprenticeshipsHandlerTestsFixture() { _autoFixture = new Fixture(); _cohortId = _autoFixture.Create <long>(); _query = new GetDraftApprenticeshipsQuery(_cohortId); _db = new ProviderCommitmentsDbContext(new DbContextOptionsBuilder <ProviderCommitmentsDbContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()).Options); SeedData(); _queryHandler = new GetDraftApprenticeshipsQueryHandler(new Lazy <ProviderCommitmentsDbContext>(() => _db)); }
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 GetDraftApprenticeshipsHandlerTestsFixture WithNonExistentCohort() { _query = new GetDraftApprenticeshipsQuery(_cohortId + 1); return(this); }