public When_OpportunityService_Is_Called_To_Get_Opportunity_Basket_ReferralSingleOnly() { var config = new MapperConfiguration(c => c.AddMaps(typeof(OpportunityMapper).Assembly)); var mapper = new Mapper(config); _opportunityRepository = Substitute.For <IOpportunityRepository>(); var opportunityItemRepository = Substitute.For <IRepository <OpportunityItem> >(); var provisionGapRepository = Substitute.For <IRepository <ProvisionGap> >(); var referralRepository = Substitute.For <IRepository <Domain.Models.Referral> >(); var googleMapApiClient = Substitute.For <IGoogleMapApiClient>(); var opportunityPipelineReportWriter = Substitute.For <IFileWriter <OpportunityReportDto> >(); var dateTimeProvider = Substitute.For <IDateTimeProvider>(); var viewModel = new OpportunityBasketViewModelBuilder() .AddReferralItem() .Build(); _opportunityRepository.GetOpportunityBasketAsync(1).Returns(viewModel); var opportunityService = new OpportunityService(mapper, _opportunityRepository, opportunityItemRepository, provisionGapRepository, referralRepository, googleMapApiClient, opportunityPipelineReportWriter, dateTimeProvider); _result = opportunityService.GetOpportunityBasketAsync(1) .GetAwaiter().GetResult(); }
public async Task <OpportunityBasketViewModel> GetOpportunityBasketAsync(int opportunityId) { var viewModel = await _opportunityRepository.GetOpportunityBasketAsync(opportunityId); if (viewModel == null) { return(new OpportunityBasketViewModel()); } viewModel.Type = GetOpportunityBasketType(viewModel); return(viewModel); }