public When_MatchingServiceProviderOpportunityReport_Is_Called_For_Multiple_Opportunity_And_Single_Provider_Venue() { _dbContext = new TestConfiguration().GetDbContext(); _opportunityBuilder = new OpportunityBuilder(_dbContext); _providerBuilder = new ProviderBuilder(_dbContext); _employerBuilder = new EmployerBuilder(_dbContext); _postcodeLookupBuilder = new PostcodeLookupBuilder(_dbContext); _localEnterprisePartnershipBuilder = new LocalEnterprisePartnershipBuilder(_dbContext); ClearData(); var employer = _employerBuilder.CreateEmployer(Guid.NewGuid()); _provider = _providerBuilder.CreateProvider(); _localEnterprisePartnershipBuilder.CreateLocalEnterprisePartnership(); _postcodeLookupBuilder.CreatePostcodeLookup(); var savedReferralOpportunityItem1 = _opportunityBuilder.CreateReferralOpportunityItem(true, true, _provider.ProviderVenue.Select(pv => pv.Id).ToArray()); var savedReferralOpportunityItem2 = _opportunityBuilder.CreateReferralOpportunityItem(true, true, _provider.ProviderVenue.Select(pv => pv.Id).ToArray()); _opportunityBuilder.CreateOpportunity(employer.CrmId, new List <OpportunityItem> { savedReferralOpportunityItem1, savedReferralOpportunityItem2 }); _result = _dbContext.MatchingServiceProviderOpportunityReport.ToList(); }
public async Task ShouldCreate() { var client = _factory.CreateAuthenticatedClient(); var context = _factory.Services.GetService(typeof(HireMeDbContext)) as HireMeDbContext; var employeer = EmployeerBuilder.Build(); context.Employeers.Add(employeer); context.SaveChanges(); var opportunity = OpportunityBuilder.Build(); opportunity.EmployeerId = employeer.EmployeerId; opportunity.Name = "job"; var stringContent = new StringContent(JsonConvert.SerializeObject(new { Opportunity = opportunity.ToDto() }), Encoding.UTF8, "application/json"); var httpResponseMessage = await client.PostAsync("api/opportunities", stringContent); httpResponseMessage.EnsureSuccessStatusCode(); var response = JsonConvert.DeserializeObject <UpsertOpportunity.Response>(await httpResponseMessage.Content.ReadAsStringAsync()); Assert.NotNull(response.Opportunity); }
public When_MatchingServiceOpportunityReport_Is_Called_For_Pipeline_Opportunity() { _dbContext = new TestConfiguration().GetDbContext(); _opportunityBuilder = new OpportunityBuilder(_dbContext); _providerBuilder = new ProviderBuilder(_dbContext); _employerBuilder = new EmployerBuilder(_dbContext); _postcodeLookupBuilder = new PostcodeLookupBuilder(_dbContext); _localEnterprisePartnershipBuilder = new LocalEnterprisePartnershipBuilder(_dbContext); ClearData(); var employer = _employerBuilder.CreateEmployer(Guid.NewGuid()); var provider = _providerBuilder.CreateProvider(); _localEnterprisePartnershipBuilder.CreateLocalEnterprisePartnership(); _postcodeLookupBuilder.CreatePostcodeLookup(); _savedReferralOpportunityItem = _opportunityBuilder.CreateReferralOpportunityItem(true, false, provider.ProviderVenue.First().Id); _savedProvisionGapOpportunityItem = _opportunityBuilder.CreateProvisionGapOpportunityItem(true, false); _opportunityBuilder.CreateOpportunity(employer.CrmId, new List <OpportunityItem> { _savedReferralOpportunityItem, _savedProvisionGapOpportunityItem }); _result = _dbContext.MatchingServiceOpportunityReport.ToList(); }
public When_MatchingServiceOpportunityReport_Is_Called_For_Saved_OpportunityOpportunities() { _dbContext = new TestConfiguration().GetDbContext(); _opportunityBuilder = new OpportunityBuilder(_dbContext); _providerBuilder = new ProviderBuilder(_dbContext); _employerBuilder = new EmployerBuilder(_dbContext); ClearData(); var employer = _employerBuilder.CreateEmployer(Guid.NewGuid()); var provider1 = _providerBuilder.CreateProvider(); var provider2 = _providerBuilder.CreateProvider(); _savedReferralOpportunityItem = _opportunityBuilder.CreateReferralOpportunityItem(true, true, provider1.ProviderVenue.First().Id); _savedProvisionGapOpportunityItem = _opportunityBuilder.CreateProvisionGapOpportunityItem(true, true); _unsavedReferralOpportunityItem = _opportunityBuilder.CreateReferralOpportunityItem(false, false, provider2.ProviderVenue.First().Id); _unsavedProvisionGapOpportunityItem = _opportunityBuilder.CreateProvisionGapOpportunityItem(false, false); _opportunityBuilder.CreateOpportunity(employer.CrmId, new List <OpportunityItem> { _savedReferralOpportunityItem, _savedProvisionGapOpportunityItem, _unsavedReferralOpportunityItem, _unsavedProvisionGapOpportunityItem }); _result = _dbContext.MatchingServiceOpportunityReport.ToList(); }
public void Ctor7() { var contact = new Website(new Uri("http://solidium.com")); var op1 = new OpportunityBuilder(contact).Opportunity(); Assert.NotNull(op1); Assert.Equal(contact, op1.Contact); }
public void Ctor3() { var contact = new Person(); var op1 = new OpportunityBuilder(contact).Opportunity(); Assert.NotNull(op1); Assert.Equal(contact, op1.Contact); }
public void Ctor6() { var contact = new Person(); var op1 = new OpportunityBuilder(contact).As(title1).Opportunity(); Assert.NotNull(op1); Assert.Equal(title1, op1.Role.Title); Assert.Equal(contact, op1.Contact); }
public void Ctor4b() { var contact = new Person(); var op1 = new OpportunityBuilder(contact).With(company1).Opportunity(); Assert.NotNull(op1); Assert.Equal(company1, op1.Company.Name); Assert.Equal(contact, op1.Contact); }
public void Ctor5() { var role = new Role() { Title = "Software Architect", Description = "Do Everything" }; var contact = new Person(); var op1 = new OpportunityBuilder(contact).As(role).Opportunity(); Assert.NotNull(op1); Assert.Equal(role, op1.Role); Assert.Equal(contact, op1.Contact); }
public When_MatchingServiceProviderOpportunityReport_Is_Called_For_Single_Provider_Multiple_Venues() { _dbContext = new TestConfiguration().GetDbContext(); _opportunityBuilder = new OpportunityBuilder(_dbContext); _providerBuilder = new ProviderBuilder(_dbContext); _employerBuilder = new EmployerBuilder(_dbContext); ClearData(); var employer = _employerBuilder.CreateEmployer(Guid.NewGuid()); var provider = _providerBuilder.CreateProvider(2); _savedReferralOpportunityItem = _opportunityBuilder.CreateReferralOpportunityItem(true, true, provider.ProviderVenue.Select(pv => pv.Id).ToArray()); _opportunityBuilder.CreateOpportunity(employer.CrmId, new List <OpportunityItem> { _savedReferralOpportunityItem }); _result = _dbContext.MatchingServiceProviderOpportunityReport.ToList(); }