예제 #1
0
            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));
            }
예제 #2
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));
        }