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); }
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); } }
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)); }