Beispiel #1
0
        public TestPrivilegesRead(XrmMockupFixture fixture) : base(fixture)
        {
            var buLevel1 = orgAdminService.Create(new BusinessUnit()
            {
                ParentBusinessUnitId = crm.RootBusinessUnit, Name = "Business Level 1"
            });
            var buLevel2 = orgAdminService.Create(new BusinessUnit()
            {
                ParentBusinessUnitId = new EntityReference(BusinessUnit.EntityLogicalName, buLevel1), Name = "Business Level 2"
            });

            UserBURoot = crm.CreateUser(orgAdminService, new SystemUser()
            {
                DomainName = "userRoot@privileges", BusinessUnitId = new EntityReference(BusinessUnit.EntityLogicalName, crm.RootBusinessUnit.Id)
            }) as SystemUser;
            UserBULvl11 = crm.CreateUser(orgAdminService, new SystemUser()
            {
                DomainName = "userBULvl11@privileges", BusinessUnitId = new EntityReference(BusinessUnit.EntityLogicalName, buLevel1)
            }) as SystemUser;
            UserBULvl12 = crm.CreateUser(orgAdminService, new SystemUser()
            {
                DomainName = "userBULvl12@privileges", BusinessUnitId = new EntityReference(BusinessUnit.EntityLogicalName, buLevel1)
            }) as SystemUser;
            UserBULvl2 = crm.CreateUser(orgAdminService, new SystemUser()
            {
                DomainName = "userBULvl2@privileges", BusinessUnitId = new EntityReference(BusinessUnit.EntityLogicalName, buLevel2)
            }) as SystemUser;
        }
        public TestCascade(XrmMockupFixture fixture) : base(fixture)
        {
            user1 = crm.CreateUser(orgGodService, crm.RootBusinessUnit, SecurityRoles.Salesperson).ToEntity <SystemUser>();

            acc1 = new Account()
            {
                Name = "Parent Account"
            };
            acc1.Id = orgAdminUIService.Create(acc1);

            acc2 = new Account()
            {
                Name            = "Account",
                ParentAccountId = acc1.ToEntityReference()
            };
            acc2.Id = orgAdminUIService.Create(acc2);

            contact = new Contact()
            {
                FirstName        = "Child Contact",
                LastName         = "Test",
                ParentCustomerId = acc2.ToEntityReference()
            };
            contact.Id = orgAdminUIService.Create(contact);
        }
        public UnitTestBaseNoReset(XrmMockupFixture fixture)
        {
            crm = fixture.crm;
            orgAdminUIService = crm.GetAdminService(new MockupServiceSettings(true, false, MockupServiceSettings.Role.UI));
            orgGodService     = crm.GetAdminService(new MockupServiceSettings(false, true, MockupServiceSettings.Role.SDK));
            orgAdminService   = crm.GetAdminService();
            if (fixture.crmRealData != null)
            {
                orgRealDataService = fixture.crmRealData.GetAdminService();
            }

            //create an admin user to run our impersonating user plugins as

            var userQuery = new QueryExpression("systemuser");

            userQuery.Criteria.AddCondition("systemuserid", ConditionOperator.Equal, Guid.Parse("3b961284-cd7a-4fa3-af7e-89802e88dd5c"));
            var users = orgAdminService.RetrieveMultiple(userQuery);

            if (users.Entities.SingleOrDefault() == null)
            {
                var adminUser = new Entity("systemuser")
                {
                    Id = Guid.Parse("3b961284-cd7a-4fa3-af7e-89802e88dd5c")
                };
                adminUser["businessunitid"] = crm.RootBusinessUnit;
                adminUser = crm.CreateUser(orgAdminService, adminUser, SecurityRoles.SystemAdministrator);
            }
        }
Beispiel #4
0
        public UnitTestBase(XrmMockupFixture fixture)
        {
            crm = fixture.crm;
            crm.ResetEnvironment();
            orgAdminUIService = crm.GetAdminService(new MockupServiceSettings(true, false, MockupServiceSettings.Role.UI));
            orgGodService     = crm.GetAdminService(new MockupServiceSettings(false, true, MockupServiceSettings.Role.SDK));
            orgAdminService   = crm.GetAdminService();
            if (fixture.crmRealData != null)
            {
                orgRealDataService = fixture.crmRealData.GetAdminService();
            }

            //create an admin user to run our impersonating user plugins as
            var adminUser = new Entity("systemuser")
            {
                Id = Guid.Parse("3b961284-cd7a-4fa3-af7e-89802e88dd5c")
            };

            adminUser["businessunitid"]       = crm.RootBusinessUnit;
            adminUser["internalemailaddress"] = "*****@*****.**";
            adminUser["islicensed"]           = true;

            adminUser = crm.CreateUser(orgAdminService, adminUser, SecurityRoles.SystemAdministrator);

            InitialiseAccessTeamConfiguration();
        }
Beispiel #5
0
        public TestDefaultBusinessUnitTeamMembers(XrmMockupFixture fixture) : base(fixture)
        {
            EntityReference businessUnitId = crm.RootBusinessUnit;

            _businessUnit1 = new BusinessUnit {
                ParentBusinessUnitId = businessUnitId, Name = "Business Unit 1"
            };
            _businessUnit1.Id = orgAdminService.Create(_businessUnit1);

            _businessUnit2 = new BusinessUnit {
                ParentBusinessUnitId = businessUnitId, Name = "Business Unit 2"
            };
            _businessUnit2.Id = orgAdminService.Create(_businessUnit2);
            _user1            = crm.CreateUser(orgAdminService, _businessUnit2.ToEntityReference(), SecurityRoles.SystemCustomizer) as SystemUser;

            _businessUnit3 = new BusinessUnit {
                ParentBusinessUnitId = businessUnitId, Name = "Business Unit 3"
            };
            _businessUnit3.Id = orgAdminService.Create(_businessUnit3);
            _businessUnit4    = new BusinessUnit {
                ParentBusinessUnitId = businessUnitId, Name = "Business Unit 4"
            };
            _businessUnit4.Id = orgAdminService.Create(_businessUnit4);
            _user2            = crm.CreateUser(orgAdminService, _businessUnit3.ToEntityReference(), SecurityRoles.SystemCustomizer) as SystemUser;
        }
        public TestFetchXmlToQueryExpression(XrmMockupFixture fixture) : base(fixture)
        {
            accountName = "Litware, Inc.";
            // Create an account.
            var acc = new Account
            {
                Name = accountName,
                Address1_StateOrProvince = "Colorado"
            };

            acc.Id = orgAdminUIService.Create(acc);

            // Create the two contacts.
            _contact1Id = orgAdminUIService.Create(
                new Contact()
            {
                FirstName                = "Ben",
                LastName                 = "Andrews",
                EMailAddress1            = "*****@*****.**",
                Address1_City            = "Redmond",
                Address1_StateOrProvince = "WA",
                Address1_Telephone1      = "(206)555-5555",
                ParentCustomerId         = acc.ToEntityReference()
            });

            _contact2Id = orgAdminUIService.Create(
                new Contact()
            {
                FirstName                = "Colin",
                LastName                 = "Wilcox",
                EMailAddress1            = "*****@*****.**",
                Address1_City            = "Bellevue",
                Address1_StateOrProvince = "WA",
                Address1_Telephone1      = "(425)555-5555",
                ParentCustomerId         = acc.ToEntityReference()
            });

            // Create two opportunities.
            _opportunity1Id = orgAdminUIService.Create(
                new Opportunity()
            {
                Name = "Litware, Inc. Opportunity 1",
                EstimatedCloseDate = DateTime.Now.AddMonths(6),
                CustomerId         = acc.ToEntityReference()
            });

            _opportunity2Id = orgAdminUIService.Create(
                new Opportunity()
            {
                Name = "Litware, Inc. Opportunity 2",
                EstimatedCloseDate = DateTime.Now.AddYears(4),
                CustomerId         = acc.ToEntityReference()
            });
        }
        public TestPrivilegesAppendOnCreate(XrmMockupFixture fixture) : base(fixture)
        {
            crm.DisableRegisteredPlugins(true);
            var buLevel1 = orgAdminService.Create(new BusinessUnit()
            {
                ParentBusinessUnitId = crm.RootBusinessUnit, Name = "Business Level 1"
            });
            var buLevel2 = orgAdminService.Create(new BusinessUnit()
            {
                ParentBusinessUnitId = new EntityReference(BusinessUnit.EntityLogicalName, buLevel1), Name = "Business Level 2"
            });

            UserBURoot = crm.CreateUser(orgAdminService, new SystemUser()
            {
                DomainName = "userRoot@privileges", BusinessUnitId = new EntityReference(BusinessUnit.EntityLogicalName, crm.RootBusinessUnit.Id)
            }) as SystemUser;
            UserBULvl11 = crm.CreateUser(orgAdminService, new SystemUser()
            {
                DomainName = "userBULvl11@privileges", BusinessUnitId = new EntityReference(BusinessUnit.EntityLogicalName, buLevel1)
            }) as SystemUser;
            UserBULvl12 = crm.CreateUser(orgAdminService, new SystemUser()
            {
                DomainName = "userBULvl12@privileges", BusinessUnitId = new EntityReference(BusinessUnit.EntityLogicalName, buLevel1)
            }) as SystemUser;
            UserBULvl2 = crm.CreateUser(orgAdminService, new SystemUser()
            {
                DomainName = "userBULvl2@privileges", BusinessUnitId = new EntityReference(BusinessUnit.EntityLogicalName, buLevel2)
            }) as SystemUser;

            // Add account append privilege with basic level
            crm.AddPrivileges(
                UserBULvl11.ToEntityReference(),
                new Dictionary <string, Dictionary <AccessRights, PrivilegeDepth> >()
            {
                { Account.EntityLogicalName,
                  new Dictionary <AccessRights, PrivilegeDepth>()
                  {
                      { AccessRights.CreateAccess, PrivilegeDepth.Global },
                      { AccessRights.ReadAccess, PrivilegeDepth.Global },
                  } },
                { Contact.EntityLogicalName,
                  new Dictionary <AccessRights, PrivilegeDepth>()
                  {
                      { AccessRights.AppendToAccess, PrivilegeDepth.Global },
                      { AccessRights.ReadAccess, PrivilegeDepth.Global },
                  } }
            });

            AddGlobalCreateAccessOnAccount(UserBURoot.ToEntityReference());
            AddGlobalCreateAccessOnAccount(UserBULvl12.ToEntityReference());
            AddGlobalCreateAccessOnAccount(UserBULvl2.ToEntityReference());
        }
Beispiel #8
0
        public TestResetTables(XrmMockupFixture fixture) : base(fixture)
        {
            //create some contacts
            var contact1 = new Contact()
            {
                FirstName = "ResetTest1"
            };

            orgAdminService.Create(contact1);
            var contact2 = new Contact()
            {
                FirstName = "ResetTest2"
            };

            orgAdminService.Create(contact2);
        }
        public TestDefaultBusinessUnitTeams(XrmMockupFixture fixture) : base(fixture)
        {
            EntityReference businessUnitId = crm.RootBusinessUnit;

            _businessUnit1 = new BusinessUnit {
                ParentBusinessUnitId = businessUnitId, Name = "Business Unit 1"
            };

            _businessUnit2 = new BusinessUnit {
                ParentBusinessUnitId = businessUnitId, Name = "Business Unit 2"
            };
            _businessUnit2.Id = orgAdminService.Create(_businessUnit2);

            _businessUnit3 = new BusinessUnit {
                ParentBusinessUnitId = businessUnitId, Name = "Business Unit 3"
            };
            _businessUnit3.Id = orgAdminService.Create(_businessUnit3);
        }
 public TestExecuteMultiple(XrmMockupFixture fixture) : base(fixture)
 {
     account1 = new Account {
         Name = "Account 1"
     };
     account2 = new Account {
         Name = "Account 2"
     };
     account3 = new Account {
         Name = "Account 3"
     };
     account4 = new Account {
         Name = "Account 4"
     };
     account5 = new Account {
         Name = "Account 5"
     };
     account1.Id = orgAdminUIService.Create(account1);
     account2.Id = orgAdminUIService.Create(account2);
     account3.Id = orgAdminUIService.Create(account3);
     account4.Id = orgAdminUIService.Create(account4);
     account5.Id = orgAdminUIService.Create(account5);
 }
        public TestAssocDissoc(XrmMockupFixture fixture) : base(fixture)
        {
            contact1 = new Contact {
                FirstName = "Hans"
            };
            contact2 = new Contact {
                FirstName = "John"
            };
            account1 = new Account {
                Name = "Account 1"
            };
            account2 = new Account {
                Name = "Account 2"
            };
            account3 = new Account {
                Name = "Account 3"
            };

            contact1.Id = orgAdminUIService.Create(contact1);
            contact2.Id = orgAdminUIService.Create(contact2);
            account1.Id = orgAdminUIService.Create(account1);
            account2.Id = orgAdminUIService.Create(account2);
            account3.Id = orgAdminUIService.Create(account3);
        }
Beispiel #12
0
 public TestTracingService(XrmMockupFixture fixture) : base(fixture)
 {
 }
 public TestAlternateKeys(XrmMockupFixture fixture) : base(fixture)
 {
 }
        public TestRetrieveMultiple(XrmMockupFixture fixture) : base(fixture)
        {
            account1 = new Account();
            account2 = new Account();
            account3 = new Account();
            account4 = new Account();

            account1.Name = "account1";
            account2.Name = "account2";
            account3.Name = "account3";
            account4.Name = "account4";

            account1.Address1_City = "Virum";
            account2.Address1_City = "Virum";
            account3.Address1_City = "Lyngby";
            account4.Address1_City = "Lyngby";

            account1.DoNotEMail = true;

            account1.Id = orgAdminUIService.Create(account1);
            account2.Id = orgAdminUIService.Create(account2);
            account3.Id = orgAdminUIService.Create(account3);
            account4.Id = orgAdminUIService.Create(account4);

            contact1 = new Contact();
            contact2 = new Contact();
            contact3 = new Contact();
            contact4 = new Contact();

            contact1.LastName = "contact1";
            contact2.LastName = "contact2";
            contact3.LastName = "contact3";
            contact4.LastName = "contact4";

            contact1.Id = orgAdminUIService.Create(contact1);
            contact2.Id = orgAdminUIService.Create(contact2);
            contact3.Id = orgAdminUIService.Create(contact3);
            contact4.Id = orgAdminUIService.Create(contact4);

            var rand = new Random();

            lead1 = new Lead()
            {
                Subject         = "Some contact lead " + rand.Next(0, 1000),
                ParentContactId = contact1.ToEntityReference()
            };
            lead2 = new Lead()
            {
                Subject         = "Some contact lead " + rand.Next(0, 1000),
                ParentContactId = contact2.ToEntityReference()
            };
            lead3 = new Lead()
            {
                Subject = "Some new lead " + rand.Next(0, 1000)
            };
            lead4 = new Lead()
            {
                Subject = "Some new lead " + rand.Next(0, 1000)
            };

            lead1.Id = orgAdminUIService.Create(lead1);
            lead2.Id = orgAdminUIService.Create(lead2);
            lead3.Id = orgAdminUIService.Create(lead3);
            lead4.Id = orgAdminUIService.Create(lead4);
        }
Beispiel #15
0
 public TestRetrieve(XrmMockupFixture fixture) : base(fixture)
 {
 }
 public TestActivities(XrmMockupFixture fixture) : base(fixture)
 {
 }
Beispiel #17
0
 public TestCWAAccountOptional(XrmMockupFixture fixture) : base(fixture)
 {
 }
Beispiel #18
0
 public TestSecurity(XrmMockupFixture fixture) : base(fixture)
 {
 }
Beispiel #19
0
 public TestStates(XrmMockupFixture fixture) : base(fixture)
 {
 }
Beispiel #20
0
 public TestIncident(XrmMockupFixture fixture) : base(fixture)
 {
 }
Beispiel #21
0
 public TestValidateUnchangedLookups(XrmMockupFixture fixture) : base(fixture)
 {
 }
 public TestSyncAsyncPlugin(XrmMockupFixture fixture) : base(fixture)
 {
 }
Beispiel #23
0
 public TestUpdate(XrmMockupFixture fixture) : base(fixture)
 {
 }
Beispiel #24
0
 public TestMerge(XrmMockupFixture fixture) : base(fixture)
 {
 }
Beispiel #25
0
 public TestPlugins(XrmMockupFixture fixture) : base(fixture)
 {
 }
Beispiel #26
0
 public TestCurrency(XrmMockupFixture fixture) : base(fixture)
 {
 }
Beispiel #27
0
        public TestTeams(XrmMockupFixture fixture) : base(fixture)
        {
            EntityReference businessUnitId = crm.RootBusinessUnit;

            businessUnit1 = new BusinessUnit {
                ParentBusinessUnitId = businessUnitId, Name = "Business Unit 1"
            };
            businessUnit1.Id = orgAdminService.Create(businessUnit1);

            businessUnit2 = new BusinessUnit {
                ParentBusinessUnitId = businessUnitId, Name = "Business Unit 2"
            };
            businessUnit2.Id = orgAdminService.Create(businessUnit2);

            team1 = new Team {
                Name = "Team 1", BusinessUnitId = businessUnit1.ToEntityReference()
            };
#if !(XRM_MOCKUP_2011)
            team1.TeamType = Team_TeamType.Owner;
#endif
            team1 = crm.CreateTeam(orgAdminService, team1, SecurityRoles.SystemCustomizer).ToEntity <Team>();

            team2 = new Team {
                Name = "Team 2", BusinessUnitId = businessUnit1.ToEntityReference()
            };
#if !(XRM_MOCKUP_2011)
            team2.TeamType = Team_TeamType.Owner;
#endif
            team2 = crm.CreateTeam(orgAdminService, team2, SecurityRoles.SystemCustomizer).ToEntity <Team>();

            team3 = new Team {
                Name = "Team 3", BusinessUnitId = businessUnit1.ToEntityReference()
            };
#if !(XRM_MOCKUP_2011)
            team3.TeamType = Team_TeamType.Owner;
#endif
            team3 = crm.CreateTeam(orgAdminService, team3, SecurityRoles.SystemAdministrator).ToEntity <Team>();

            team4 = new Team {
                Name = "Team 4", BusinessUnitId = businessUnit1.ToEntityReference()
            };
#if !(XRM_MOCKUP_2011)
            team4.TeamType = Team_TeamType.Owner;
#endif
            team4 = crm.CreateTeam(orgAdminService, team4, SecurityRoles.SystemAdministrator).ToEntity <Team>();

            // SystemCustomizer - read account - user level, write account - user level
            user11 = crm.CreateUser(orgAdminService, businessUnit1.ToEntityReference(), SecurityRoles.SystemCustomizer) as SystemUser;
            user12 = crm.CreateUser(orgAdminService, businessUnit1.ToEntityReference(), SecurityRoles.SystemCustomizer) as SystemUser;
            user21 = crm.CreateUser(orgAdminService, businessUnit2.ToEntityReference(), SecurityRoles.SystemCustomizer) as SystemUser;
            user22 = crm.CreateUser(orgAdminService, businessUnit2.ToEntityReference(), SecurityRoles.SystemCustomizer) as SystemUser;

            parent1 = new EntityReference(Account.EntityLogicalName, orgAdminService.Create(new Account {
                Name = "Parent 1"
            }));
            parent2 = new EntityReference(Account.EntityLogicalName, orgAdminService.Create(new Account {
                Name = "Parent 2"
            }));

            account11 = new EntityReference(Account.EntityLogicalName, orgGodService.Create(new Account {
                Name = "Child 1.1", ParentAccountId = parent1, OwnerId = user11.ToEntityReference()
            }));
            account12 = new EntityReference(Account.EntityLogicalName, orgGodService.Create(new Account {
                Name = "Child 1.2", ParentAccountId = parent1, OwnerId = user12.ToEntityReference()
            }));
            account21 = new EntityReference(Account.EntityLogicalName, orgGodService.Create(new Account {
                Name = "Child 2.1", ParentAccountId = parent2, OwnerId = user21.ToEntityReference()
            }));
            account22 = new EntityReference(Account.EntityLogicalName, orgGodService.Create(new Account {
                Name = "Child 2.2", ParentAccountId = parent2, OwnerId = user22.ToEntityReference()
            }));
            account1 = new EntityReference(Account.EntityLogicalName, orgGodService.Create(new Account {
                Name = "Child 1", ParentAccountId = parent1, OwnerId = team1.ToEntityReference()
            }));
            account2 = new EntityReference(Account.EntityLogicalName, orgGodService.Create(new Account {
                Name = "Child 2", ParentAccountId = parent2, OwnerId = team2.ToEntityReference()
            }));
            account3 = new EntityReference(Account.EntityLogicalName, orgGodService.Create(new Account {
                Name = "Child 3", ParentAccountId = parent1, OwnerId = team2.ToEntityReference()
            }));
            account4 = new EntityReference(Account.EntityLogicalName, orgGodService.Create(new Account {
                Name = "Child 4", ParentAccountId = parent2, OwnerId = team3.ToEntityReference()
            }));
        }
Beispiel #28
0
 public TestZipSnapshot(XrmMockupFixture fixture) : base(fixture)
 {
 }
Beispiel #29
0
 public TestAction(XrmMockupFixture fixture) : base(fixture)
 {
 }
Beispiel #30
0
 public TestWhoAmI(XrmMockupFixture fixture) : base(fixture)
 {
 }