Skip to content

Instantly share code, notes, and snippets.

@Mozu-CS
Last active December 16, 2015 23:13
Show Gist options
  • Save Mozu-CS/8957e5af219dee848f2c to your computer and use it in GitHub Desktop.
Save Mozu-CS/8957e5af219dee848f2c to your computer and use it in GitHub Desktop.
A unit test that displays the various customer import methods at work
[TestMethod]
public void Add_Customer_Accounts_Test()
{
var tblAccounts = GetAccountTestData();
var tblContacts = GetContactTestData();
var accountAndAuths = new List<Mozu.Api.Contracts.Customer.CustomerAccountAndAuthInfo>();
foreach(System.Data.DataRow drAcct in tblAccounts.Rows)
{
var customerLoginInfo = MapCustomerLoginInfo(drAcct);
var account = MapCustomerAccount(drAcct);
System.Data.DataRow[] drContacts = tblContacts.Select(string.Format("Id = '{0}'", drAcct["Id"].ToString()));
account.Contacts = new List<Mozu.Api.Contracts.Customer.CustomerContact>();
foreach(System.Data.DataRow drContact in drContacts)
{
var contact = MapCustomerContact(drContact);
account.Contacts.Add(contact);
}
accountAndAuths.Add(new Mozu.Api.Contracts.Customer.CustomerAccountAndAuthInfo()
{
Account = account,
IsImport = Convert.ToBoolean(customerLoginInfo.IsImport),
Password = customerLoginInfo.Password
});
}
var importedAcctIds = ImportCustomers(accountAndAuths);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment