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