private ApprenticeshipDetailsResponse MapApprenticeship(GetApprenticeshipsQueryResult.ApprenticeshipDetails source)
 {
     return(new ApprenticeshipDetailsResponse
     {
         Id = source.Id,
         FirstName = source.FirstName,
         LastName = source.LastName,
         Uln = source.Uln,
         EmployerName = source.EmployerName,
         ProviderName = source.ProviderName,
         ProviderId = source.ProviderId,
         CourseName = source.CourseName,
         StartDate = source.StartDate,
         EndDate = source.EndDate,
         PauseDate = source.PauseDate,
         DateOfBirth = source.DateOfBirth,
         EmployerRef = source.EmployerRef,
         ProviderRef = source.ProviderRef,
         CohortReference = source.CohortReference,
         PaymentStatus = source.PaymentStatus,
         ApprenticeshipStatus = source.ApprenticeshipStatus,
         Alerts = source.Alerts,
         TotalAgreedPrice = source.TotalAgreedPrice,
         AccountLegalEntityId = source.AccountLegalEntityId
     });
 }
        public async Task ThenQueriesApprenticeshipsWithEmployerIdWhenOrderingInReverse(

            [Frozen] GetApprenticeshipsQuery query,
            List <Apprenticeship> apprenticeships,
            GetApprenticeshipsQueryResult.ApprenticeshipDetails apprenticeshipDetails,
            [Frozen] Mock <IProviderCommitmentsDbContext> mockContext,
            [Frozen] Mock <IApprenticeshipSearch> mockSearch,
            [Frozen] Mock <IMapper <Apprenticeship, GetApprenticeshipsQueryResult.ApprenticeshipDetails> > mockMapper,
            GetApprenticeshipsQueryHandler handler)
        {
            query.SortField   = "test";
            query.ReverseSort = true;
            query.ProviderId  = null;

            apprenticeships[1].Cohort.EmployerAccountId = query.EmployerAccountId.Value;

            mockSearch.Setup(x => x.Find(It.IsAny <ReverseOrderedApprenticeshipSearchParameters>()))
            .ReturnsAsync(new ApprenticeshipSearchResult
            {
                Apprenticeships = apprenticeships
            });

            mockContext
            .Setup(context => context.Apprenticeships)
            .ReturnsDbSet(new List <Apprenticeship>());

            await handler.Handle(query, CancellationToken.None);

            mockSearch.Verify(x => x.Find(It.Is <ReverseOrderedApprenticeshipSearchParameters>(sp =>
                                                                                               sp.EmployerAccountId.Equals(query.EmployerAccountId) &&
                                                                                               sp.ProviderId == null)), Times.Once);
        }
コード例 #3
0
        public async Task ThenReturnsMappedApprenticeships(
            [Frozen] GetApprenticeshipsQuery query,
            List <Apprenticeship> apprenticeships,
            [Frozen] GetApprenticeshipsQueryResult.ApprenticeshipDetails apprenticeshipDetails,
            [Frozen] Mock <IProviderCommitmentsDbContext> mockContext,
            [Frozen] Mock <IApprenticeshipSearch> search,
            [Frozen] Mock <IMapper <Apprenticeship, GetApprenticeshipsQueryResult.ApprenticeshipDetails> > mockMapper,
            GetApprenticeshipsQueryHandler handler)
        {
            query.SortField         = "";
            query.EmployerAccountId = null;

            apprenticeships[1].Cohort.ProviderId = query.ProviderId ?? 0;

            search.Setup(x => x.Find(It.IsAny <ApprenticeshipSearchParameters>()))
            .ReturnsAsync(new ApprenticeshipSearchResult
            {
                Apprenticeships = apprenticeships
            });

            mockContext
            .Setup(context => context.Apprenticeships)
            .ReturnsDbSet(apprenticeships);

            mockMapper
            .Setup(mapper => mapper.Map(It.IsIn(apprenticeships
                                                .Where(apprenticeship => apprenticeship.Cohort.ProviderId == query.ProviderId))))
            .ReturnsAsync(apprenticeshipDetails);

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

            result.Apprenticeships.Should().AllBeEquivalentTo(apprenticeshipDetails);
        }
コード例 #4
0
        public async Task ThenReturnsApprenticeshipsData(
            int totalApprenticeshipsFoundWithAlertsCount,
            int totalApprenticeshipsFoundCount,
            List <Apprenticeship> apprenticeships,
            GetApprenticeshipsQueryResult.ApprenticeshipDetails apprenticeshipDetails,
            [Frozen] GetApprenticeshipsQuery query,
            [Frozen] Mock <IApprenticeshipSearch> search,
            [Frozen] Mock <IProviderCommitmentsDbContext> mockContext,
            [Frozen] Mock <IMapper <Apprenticeship, GetApprenticeshipsQueryResult.ApprenticeshipDetails> > mockMapper,
            GetApprenticeshipsQueryHandler handler)
        {
            query.SortField         = "";
            query.EmployerAccountId = null;

            apprenticeships[1].Cohort.ProviderId = query.ProviderId ?? 0;

            search.Setup(x => x.Find(It.IsAny <ApprenticeshipSearchParameters>()))
            .ReturnsAsync(new ApprenticeshipSearchResult
            {
                Apprenticeships = new Apprenticeship[0],
                TotalAvailableApprenticeships       = apprenticeships.Count,
                TotalApprenticeshipsFound           = totalApprenticeshipsFoundCount,
                TotalApprenticeshipsWithAlertsFound = totalApprenticeshipsFoundWithAlertsCount
            });

            mockContext
            .Setup(context => context.Apprenticeships)
            .ReturnsDbSet(new List <Apprenticeship>());

            mockMapper
            .Setup(mapper => mapper.Map(It.IsIn(apprenticeships
                                                .Where(apprenticeship => apprenticeship.Cohort.ProviderId == query.ProviderId))))
            .ReturnsAsync(apprenticeshipDetails);

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

            result.TotalApprenticeshipsFound.Should().Be(totalApprenticeshipsFoundCount);
            result.TotalApprenticeshipsWithAlertsFound.Should().Be(totalApprenticeshipsFoundWithAlertsCount);
            result.TotalApprenticeships.Should().Be(apprenticeships.Count);
        }