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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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));
        }
예제 #8
0
        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);
        }