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