Exemplo n.º 1
0
        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();
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        public void Ctor3()
        {
            var contact = new Person();
            var op1     = new OpportunityBuilder(contact).Opportunity();

            Assert.NotNull(op1);
            Assert.Equal(contact, op1.Contact);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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();
        }