public static List <Solutions> GetAllSolutions(ISyncPolicyFactory _policy) { var frameworksDatastore = new FrameworksDatastore(DatastoreBaseSetup.FrameworksDatastore, new Mock <ILogger <FrameworksDatastore> >().Object, _policy); var frameworks = frameworksDatastore.GetAll().ToList(); var solnDatastore = new SolutionsDatastore(DatastoreBaseSetup.SolutionsDatastore, new Mock <ILogger <SolutionsDatastore> >().Object, _policy, _config, new Mock <IShortTermCache>().Object, new Mock <IServiceProvider>().Object); var allSolns = frameworks.SelectMany(fw => solnDatastore.ByFramework(fw.Id)).ToList(); return(allSolns); }
public static List <Solutions> GetAllSolutions(ISyncPolicyFactory _policy) { var frameworksDatastore = new FrameworksDatastore(DatastoreBaseSetup.CrmConnectionFactory, new Mock <ILogger <FrameworksDatastore> >().Object, _policy, _config); var frameworks = frameworksDatastore.GetAll().ToList(); var solnDatastore = new SolutionsDatastore(DatastoreBaseSetup.CrmConnectionFactory, new Mock <ILogger <SolutionsDatastore> >().Object, _policy, _config); var allSolns = frameworks.SelectMany(fw => solnDatastore.ByFramework(fw.Id)).ToList(); return(allSolns); }
public void CRUD_Succeeds() { var contact = Retriever.GetAllContacts(_policy).First(); var orgDatastore = new OrganisationsDatastore(DatastoreBaseSetup.OrganisationsDatastore, new Mock <ILogger <OrganisationsDatastore> >().Object, _policy, _config, new Mock <ILongTermCache>().Object); var org = orgDatastore.ById(contact.OrganisationId); var solnDatastore = new SolutionsDatastore(DatastoreBaseSetup.SolutionsDatastore, new Mock <ILogger <SolutionsDatastore> >().Object, _policy, _config, new Mock <IShortTermCache>().Object, new Mock <IServiceProvider>().Object); var soln = solnDatastore.ByOrganisation(org.Id).First(); var std = Retriever.GetAllStandards(_policy).First(); var claimDatastore = new StandardsApplicableDatastore(DatastoreBaseSetup.StandardsApplicableDatastore, new Mock <ILogger <StandardsApplicableDatastore> >().Object, _policy); var evidenceDatastore = new StandardsApplicableEvidenceDatastore(DatastoreBaseSetup.StandardsApplicableEvidenceDatastore, new Mock <ILogger <StandardsApplicableEvidenceDatastore> >().Object, _policy); var datastore = new StandardsApplicableReviewsDatastore(DatastoreBaseSetup.StandardsApplicableReviewsDatastore, _logger, _policy); var newClaim = Creator.GetStandardsApplicable(solnId: soln.Id, claimId: std.Id, ownerId: contact.Id); var createdClaim = claimDatastore.Create(newClaim); StandardsApplicableReviews createdReview = null; try { var newEvidence = Creator.GetStandardsApplicableEvidence(claimId: createdClaim.Id, createdById: contact.Id); var createdEvidence = evidenceDatastore.Create(newEvidence); // create var newReview = Creator.GetStandardsApplicableReviews(evidenceId: createdEvidence.Id, createdById: contact.Id); createdReview = datastore.Create(newReview); createdReview.Should().BeEquivalentTo(newReview, opts => opts .Excluding(ent => ent.CreatedOn)); // retrieve ById datastore.ById(createdReview.Id) .Should().NotBeNull() .And.Subject .Should().BeEquivalentTo(createdReview, opts => opts .Excluding(ent => ent.CreatedOn)); // retrieve ByEvidence var retrievedReviews = datastore.ByEvidence(createdEvidence.Id) .SelectMany(x => x).ToList(); retrievedReviews.Should().ContainSingle() .And.Subject.Single() .Should().BeEquivalentTo(createdReview, opts => opts .Excluding(ent => ent.CreatedOn)); } finally { claimDatastore.Delete(createdClaim); } // delete datastore.ById(createdReview.Id) .Should().BeNull(); }
public void CRUD_Succeeds() { var contact = Retriever.GetAllContacts(_policy).First(); var orgDatastore = new OrganisationsDatastore(DatastoreBaseSetup.CrmConnectionFactory, new Mock <ILogger <OrganisationsDatastore> >().Object, _policy, _config, new Mock <IDatastoreCache>().Object); var org = orgDatastore.ById(contact.OrganisationId); var solnDatastore = new SolutionsDatastore(DatastoreBaseSetup.CrmConnectionFactory, new Mock <ILogger <SolutionsDatastore> >().Object, _policy, _config); var soln = solnDatastore.ByOrganisation(org.Id).First(); var cap = Retriever.GetAllCapabilities(_policy).First(); var claimDatastore = new CapabilitiesImplementedDatastore(DatastoreBaseSetup.CrmConnectionFactory, new Mock <ILogger <CapabilitiesImplementedDatastore> >().Object, _policy, _config); var evidenceDatastore = new CapabilitiesImplementedEvidenceDatastore(DatastoreBaseSetup.CrmConnectionFactory, new Mock <ILogger <CapabilitiesImplementedEvidenceDatastore> >().Object, _policy, _config); var datastore = new CapabilitiesImplementedReviewsDatastore(DatastoreBaseSetup.CrmConnectionFactory, _logger, _policy, _config); var newClaim = Creator.GetCapabilitiesImplemented(solnId: soln.Id, claimId: cap.Id, ownerId: contact.Id); var createdClaim = claimDatastore.Create(newClaim); CapabilitiesImplementedReviews createdReview = null; try { var newEvidence = Creator.GetCapabilitiesImplementedEvidence(claimId: createdClaim.Id, createdById: contact.Id); var createdEvidence = evidenceDatastore.Create(newEvidence); // create var newReview = Creator.GetCapabilitiesImplementedReviews(evidenceId: createdEvidence.Id, createdById: contact.Id); createdReview = datastore.Create(newReview); createdReview.Should().BeEquivalentTo(newReview, opts => opts .Excluding(ent => ent.CreatedOn)); // retrieve ById datastore.ById(createdReview.Id) .Should().NotBeNull() .And.Subject .Should().BeEquivalentTo(createdReview, opts => opts .Excluding(ent => ent.CreatedOn)); // retrieve ByEvidence var retrievedReviews = datastore.ByEvidence(createdEvidence.Id) .SelectMany(x => x).ToList(); retrievedReviews.Should().ContainSingle() .And.Subject.Single() .Should().BeEquivalentTo(createdReview, opts => opts .Excluding(ent => ent.CreatedOn)); } finally { claimDatastore.Delete(createdClaim); } // delete datastore.ById(createdReview.Id) .Should().BeNull(); }
public static List <Contacts> GetAllContacts(ISyncPolicyFactory _policy) { var frameworksDatastore = new FrameworksDatastore(DatastoreBaseSetup.FrameworksDatastore, new Mock <ILogger <FrameworksDatastore> >().Object, _policy); var frameworks = frameworksDatastore.GetAll().ToList(); var solnDatastore = new SolutionsDatastore(DatastoreBaseSetup.SolutionsDatastore, new Mock <ILogger <SolutionsDatastore> >().Object, _policy, _config, new Mock <IShortTermCache>().Object, new Mock <IServiceProvider>().Object); var allSolns = frameworks.SelectMany(fw => solnDatastore.ByFramework(fw.Id)).ToList(); var allOrgIds = allSolns.Select(soln => soln.OrganisationId).Distinct().ToList(); var contactsDatastore = new ContactsDatastore(DatastoreBaseSetup.ContactsDatastore, new Mock <ILogger <ContactsDatastore> >().Object, _policy, _config, new Mock <ILongTermCache>().Object); var allConts = allOrgIds.SelectMany(orgId => contactsDatastore.ByOrganisation(orgId)).ToList(); return(allConts); }
public void BySolution_ReturnsData() { var frameworksDatastore = new FrameworksDatastore(DatastoreBaseSetup.CrmConnectionFactory, new Mock <ILogger <FrameworksDatastore> >().Object, _policy, _config); var frameworks = frameworksDatastore.GetAll().ToList(); var solnDatastore = new SolutionsDatastore(DatastoreBaseSetup.CrmConnectionFactory, new Mock <ILogger <SolutionsDatastore> >().Object, _policy, _config); var allSolns = frameworks.SelectMany(fw => solnDatastore.ByFramework(fw.Id)).ToList(); var datastore = new TechnicalContactsDatastore(DatastoreBaseSetup.CrmConnectionFactory, _logger, _policy, _config); var datas = allSolns.SelectMany(soln => datastore.BySolution(soln.Id)).ToList(); datas.Should().NotBeEmpty(); datas.ForEach(data => data.Should().NotBeNull()); datas.ForEach(data => Verifier.Verify(data)); }
public void ById_ReturnsData() { var frameworksDatastore = new FrameworksDatastore(DatastoreBaseSetup.FrameworksDatastore, new Mock <ILogger <FrameworksDatastore> >().Object, _policy); var frameworks = frameworksDatastore.GetAll().ToList(); var solnDatastore = new SolutionsDatastore(DatastoreBaseSetup.SolutionsDatastore, new Mock <ILogger <SolutionsDatastore> >().Object, _policy, _config, new Mock <IShortTermCache>().Object, new Mock <IServiceProvider>().Object); var allSolns = frameworks.SelectMany(fw => solnDatastore.ByFramework(fw.Id)); var ids = allSolns.Select(soln => soln.OrganisationId).Distinct().ToList(); var datastore = new OrganisationsDatastore(DatastoreBaseSetup.OrganisationsDatastore, _logger, _policy, _config, new Mock <ILongTermCache>().Object); var datas = ids.Select(id => datastore.ById(id)).ToList(); datas.Should().NotBeEmpty(); datas.ForEach(data => data.Should().NotBeNull()); datas.ForEach(data => Verifier.Verify(data)); }
public void ByContact_ReturnsData() { var frameworksDatastore = new FrameworksDatastore(DatastoreBaseSetup.CrmConnectionFactory, new Mock <ILogger <FrameworksDatastore> >().Object, _policy, _config); var frameworks = frameworksDatastore.GetAll().ToList(); var solnDatastore = new SolutionsDatastore(DatastoreBaseSetup.CrmConnectionFactory, new Mock <ILogger <SolutionsDatastore> >().Object, _policy, _config); var allSolns = frameworks.SelectMany(fw => solnDatastore.ByFramework(fw.Id)); var allOrgIds = allSolns.Select(soln => soln.OrganisationId).Distinct().ToList(); var contactsDatastore = new ContactsDatastore(DatastoreBaseSetup.CrmConnectionFactory, new Mock <ILogger <ContactsDatastore> >().Object, _policy, _config, new Mock <IDatastoreCache>().Object); var allContacts = allOrgIds.SelectMany(orgId => contactsDatastore.ByOrganisation(orgId)).ToList(); var datastore = new OrganisationsDatastore(DatastoreBaseSetup.CrmConnectionFactory, _logger, _policy, _config, new Mock <IDatastoreCache>().Object); var datas = allContacts.Select(contact => datastore.ByContact(contact.Id)).ToList(); datas.Should().NotBeEmpty(); datas.ForEach(data => data.Should().NotBeNull()); datas.ForEach(data => Verifier.Verify(data)); }
public void Setup() { _solutionDatastore = new SolutionsDatastore(DatastoreBaseSetup.SolutionsDatastore, new Mock<ILogger<SolutionsDatastore>>().Object, _policy, _config, new Mock<IShortTermCache>().Object, new Mock<IServiceProvider>().Object); _technicalContactDatastore = new TechnicalContactsDatastore(DatastoreBaseSetup.TechnicalContactsDatastore, new Mock<ILogger<TechnicalContactsDatastore>>().Object, _policy); _claimedCapabilityDatastore = new CapabilitiesImplementedDatastore(DatastoreBaseSetup.CapabilitiesImplementedDatastore, new Mock<ILogger<CapabilitiesImplementedDatastore>>().Object, _policy); _claimedCapabilityEvidenceDatastore = new CapabilitiesImplementedEvidenceDatastore(DatastoreBaseSetup.CapabilitiesImplementedEvidenceDatastore, new Mock<ILogger<CapabilitiesImplementedEvidenceDatastore>>().Object, _policy); _claimedCapabilityReviewsDatastore = new CapabilitiesImplementedReviewsDatastore(DatastoreBaseSetup.CapabilitiesImplementedReviewsDatastore, new Mock<ILogger<CapabilitiesImplementedReviewsDatastore>>().Object, _policy); _claimedStandardDatastore = new StandardsApplicableDatastore(DatastoreBaseSetup.StandardsApplicableDatastore, new Mock<ILogger<StandardsApplicableDatastore>>().Object, _policy); _claimedStandardEvidenceDatastore = new StandardsApplicableEvidenceDatastore(DatastoreBaseSetup.StandardsApplicableEvidenceDatastore, new Mock<ILogger<StandardsApplicableEvidenceDatastore>>().Object, _policy); _claimedStandardReviewsDatastore = new StandardsApplicableReviewsDatastore(DatastoreBaseSetup.StandardsApplicableReviewsDatastore, new Mock<ILogger<StandardsApplicableReviewsDatastore>>().Object, _policy); _datastore = new SolutionsExDatastore(DatastoreBaseSetup.SolutionsExDatastore, _logger, _policy, _config, new Mock<IShortTermCache>().Object, new Mock<IServiceProvider>().Object); var soln = Retriever.GetAllSolutions(_policy).First(); _solnOrig = _datastore.BySolution(soln.Id); _solnEx = _solnOrig.Clone(); }
public void CRUD_Succeeds() { var frameworksDatastore = new FrameworksDatastore(DatastoreBaseSetup.CrmConnectionFactory, new Mock <ILogger <FrameworksDatastore> >().Object, _policy, _config); var frameworks = frameworksDatastore.GetAll().ToList(); var solnDatastore = new SolutionsDatastore(DatastoreBaseSetup.CrmConnectionFactory, new Mock <ILogger <SolutionsDatastore> >().Object, _policy, _config); var soln = frameworks.SelectMany(fw => solnDatastore.ByFramework(fw.Id)).First(); var datastore = new TechnicalContactsDatastore(DatastoreBaseSetup.CrmConnectionFactory, _logger, _policy, _config); // create var newEnt = Creator.GetTechnicalContact(solutionId: soln.Id, contactType: "Lead Contact", emailAddress: "*****@*****.**"); newEnt.FirstName = "Steve"; newEnt.LastName = "Gray"; newEnt.PhoneNumber = "1234567890"; var createdEnt = datastore.Create(newEnt); try { createdEnt.Should().BeEquivalentTo(newEnt); // update createdEnt.FirstName = "Jon"; createdEnt.LastName = "Dough"; datastore.Update(createdEnt); datastore.BySolution(soln.Id).Single(ent => ent.Id == createdEnt.Id) .Should().BeEquivalentTo(createdEnt); } finally { // delete datastore.Delete(createdEnt); } // delete datastore.BySolution(soln.Id) .Should().NotContain(ent => ent.Id == createdEnt.Id); }