Exemple #1
0
            protected override void Test(IOrganizationService service)
            {
                //
                // Arrange
                //
                var contact = new Contact
                {
                    Id             = Ids.Contact,
                    Address1_Line1 = "742 Evergreen Terrace"
                };

                var plugin  = new SyncContactToAccount();
                var context = new PluginExecutionContextBuilder()
                              .WithPreOperation("Create", Contact.EntityLogicalName)
                              // Method to register with an IRegisteredEvents Plugin
                              .WithFirstRegisteredEvent(plugin)
                              .WithTarget(contact).Build();
                var provider = new ServiceProviderBuilder(service, context, Logger).Build();

                //
                // Act
                //
                plugin.Execute(provider);

                //
                // Assert
                //
                var account = service.GetEntity(Ids.Account);

                Assert.AreEqual(contact.Address1_Line1, account.Address1_Line1);
            }
Exemple #2
0
        public void SyncContactToAccount_UpdateContactAddress_Should_UpdateAccountAddress_Dirty()
        {
            //
            // Arrange
            //
            TestInitializer.InitializeTestSettings();
            var service   = TestBase.GetOrganizationService();
            var contactId = service.Create(new Contact());
            var accountId = service.Create(new Account
            {
                PrimaryContactId = new EntityReference(Contact.EntityLogicalName, contactId)
            });

            try
            {
                var contact = new Contact
                {
                    Id             = contactId,
                    Address1_Line1 = "742 Evergreen Terrace"
                };

                var plugin  = new SyncContactToAccount();
                var context = new PluginExecutionContextBuilder().
                              WithFirstRegisteredEvent(plugin).
                              WithTarget(contact).Build();
                var provider = new ServiceProviderBuilder(service, context, new DebugLogger()).Build();

                //
                // Act
                //
                plugin.Execute(provider);

                //
                // Assert
                //
                var account = service.GetEntity <Account>(accountId);
                Assert.AreEqual(contact.Address1_Line1, account.Address1_Line1);
            }
            finally
            {
                //
                // Clean up
                //
                service.Delete(Account.EntityLogicalName, accountId);
                service.Delete(Contact.EntityLogicalName, contactId);
            }
        }
Exemple #3
0
            protected override void Test(IOrganizationService service)
            {
                //
                // Arrange
                //
                var plugin  = new SyncContactToAccount();
                var context = new PluginExecutionContextBuilder()
                              .WithTarget(new Contact())
                              .WithFirstRegisteredEvent(plugin)
                              .Build();
                var provider = new ServiceProviderBuilder(service, context, Logger).Build();

                //
                // Act
                //
                plugin.Execute(provider);

                //
                // Assert
                //
                Assert.IsTrue(Logs.Any(l => l.Trace == SyncContactToAccount.AddressNotUpdatedMessage));
            }