コード例 #1
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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public void ById_KnownId_ReturnsData()
        {
            var frameworksDatastore = new FrameworksDatastore(DatastoreBaseSetup.CrmConnectionFactory, new Mock <ILogger <FrameworksDatastore> >().Object, _policy, _config);
            var frameworks          = frameworksDatastore.GetAll().ToList();
            var datastore           = new SolutionsDatastore(DatastoreBaseSetup.CrmConnectionFactory, _logger, _policy, _config);
            var allData             = frameworks.SelectMany(fw => datastore.ByFramework(fw.Id));

            var allDataById = allData.Select(data => datastore.ById(data.Id));

            allDataById.Should().BeEquivalentTo(allData);
        }
        public void ById_KnownId_ReturnsData()
        {
            var frameworksDatastore = new FrameworksDatastore(DatastoreBaseSetup.FrameworksDatastore, new Mock <ILogger <FrameworksDatastore> >().Object, _policy);
            var frameworks          = frameworksDatastore.GetAll().ToList();
            var datastore           = new SolutionsDatastore(DatastoreBaseSetup.SolutionsDatastore, new Mock <ILogger <SolutionsDatastore> >().Object, _policy, _config, new Mock <IShortTermCache>().Object, new Mock <IServiceProvider>().Object);
            var allData             = frameworks.SelectMany(fw => datastore.ByFramework(fw.Id));

            var allDataById = allData.Select(data => datastore.ById(data.Id));

            allDataById.Should().BeEquivalentTo(allData);
        }
コード例 #5
0
        public void ByFramework_ReturnsData()
        {
            var frameworksDatastore = new FrameworksDatastore(DatastoreBaseSetup.CrmConnectionFactory, new Mock <ILogger <FrameworksDatastore> >().Object, _policy, _config);
            var frameworks          = frameworksDatastore.GetAll().ToList();
            var datastore           = new SolutionsDatastore(DatastoreBaseSetup.CrmConnectionFactory, _logger, _policy, _config);

            var datas = frameworks.SelectMany(fw => datastore.ByFramework(fw.Id)).ToList();

            datas.Should().NotBeEmpty();
            datas.ForEach(data => Verifier.Verify(data));
        }
        public void ByFramework_ReturnsData()
        {
            var frameworksDatastore = new FrameworksDatastore(DatastoreBaseSetup.FrameworksDatastore, new Mock <ILogger <FrameworksDatastore> >().Object, _policy);
            var frameworks          = frameworksDatastore.GetAll().ToList();
            var datastore           = new SolutionsDatastore(DatastoreBaseSetup.SolutionsDatastore, new Mock <ILogger <SolutionsDatastore> >().Object, _policy, _config, new Mock <IShortTermCache>().Object, new Mock <IServiceProvider>().Object);

            var datas = frameworks.SelectMany(fw => datastore.ByFramework(fw.Id)).ToList();

            datas.Should().NotBeEmpty();
            datas.ForEach(data => Verifier.Verify(data));
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        public void ByFramework_KnownIds_ReturnsData()
        {
            var frameworksDatastore = new FrameworksDatastore(DatastoreBaseSetup.FrameworksDatastore, new Mock <ILogger <FrameworksDatastore> >().Object, _policy);
            var frameworks          = frameworksDatastore.GetAll().ToList();
            var datastore           = new StandardsDatastore(DatastoreBaseSetup.StandardsDatastore, _logger, _policy, _config, new Mock <ILongTermCache>().Object);

            var datas = frameworks.SelectMany(fw => datastore.ByFramework(fw.Id)).ToList();

            datas.Should().NotBeEmpty();
            datas.ForEach(data => data.Should().NotBeNull());
            datas.ForEach(data => Verifier.Verify(data));
        }
コード例 #9
0
        public void CRUD_Succeeds()
        {
            var frameworksDatastore = new FrameworksDatastore(DatastoreBaseSetup.CrmConnectionFactory, new Mock <ILogger <FrameworksDatastore> >().Object, _policy, _config);
            var frameworks          = frameworksDatastore.GetAll().ToList();
            var datastore           = new SolutionsDatastore(DatastoreBaseSetup.CrmConnectionFactory, _logger, _policy, _config);
            var orgId = frameworks
                        .SelectMany(fw => datastore.ByFramework(fw.Id))
                        .Select(soln => soln.OrganisationId)
                        .First();
            var contactsDatastore = new ContactsDatastore(DatastoreBaseSetup.CrmConnectionFactory, new Mock <ILogger <ContactsDatastore> >().Object, _policy, _config, new Mock <IDatastoreCache>().Object);
            var contactId         = contactsDatastore.ByOrganisation(orgId).First().Id;

            // create
            var newEnt = Creator.GetSolution(orgId: orgId, createdById: contactId, modifiedById: contactId);

            newEnt.Name = "My New Solution";
            var createdEnt = datastore.Create(newEnt);

            try
            {
                createdEnt.Should().BeEquivalentTo(newEnt,
                                                   opts => opts
                                                   .Excluding(ent => ent.CreatedOn)
                                                   .Excluding(ent => ent.ModifiedOn));

                // retrieve
                var retrievedEnt = datastore.ById(createdEnt.Id);
                retrievedEnt.Should().BeEquivalentTo(createdEnt,
                                                     opts => opts
                                                     .Excluding(ent => ent.CreatedOn)
                                                     .Excluding(ent => ent.ModifiedOn));

                // update
                createdEnt.Name = "My Other New Solution";
                datastore.Update(createdEnt);
                var updatedEnt = datastore.ById(createdEnt.Id);
                updatedEnt.Should().BeEquivalentTo(createdEnt,
                                                   opts => opts
                                                   .Excluding(ent => ent.CreatedOn)
                                                   .Excluding(ent => ent.ModifiedOn));
            }
            finally
            {
                // delete
                datastore.Delete(createdEnt);
            }

            // delete
            var deletedEnt = datastore.ById(createdEnt.Id);

            deletedEnt.Should().BeNull();
        }
コード例 #10
0
        public void ByOrganisation_KnownId_ReturnsData()
        {
            var frameworksDatastore = new FrameworksDatastore(DatastoreBaseSetup.CrmConnectionFactory, new Mock <ILogger <FrameworksDatastore> >().Object, _policy, _config);
            var frameworks          = frameworksDatastore.GetAll().ToList();
            var datastore           = new SolutionsDatastore(DatastoreBaseSetup.CrmConnectionFactory, _logger, _policy, _config);
            var orgIds = frameworks
                         .SelectMany(fw => datastore.ByFramework(fw.Id))
                         .Select(soln => soln.OrganisationId)
                         .Distinct();

            var allDataByOrg = orgIds.SelectMany(orgId => datastore.ByOrganisation(orgId)).ToList();

            allDataByOrg.Should().NotBeEmpty();
            allDataByOrg.ForEach(soln => Verifier.Verify(soln));
        }
        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));
        }
コード例 #12
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 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);
        }