public void Update_UpdatesAllFields()
{
var request = deprecatedCreateRequest(null);
Result<MerchantAccount> result = gateway.MerchantAccount.Create(request);
Assert.IsTrue(result.IsSuccess());
var updateRequest = createRequest(null);
updateRequest.TosAccepted = null;
updateRequest.MasterMerchantAccountId = null;
Result<MerchantAccount> updateResult = gateway.MerchantAccount.Update(result.Target.Id, updateRequest);
Assert.IsTrue(updateResult.IsSuccess());
MerchantAccount merchantAccount = updateResult.Target;
Assert.AreEqual("Job", merchantAccount.IndividualDetails.FirstName);
Assert.AreEqual("Leoggs", merchantAccount.IndividualDetails.LastName);
Assert.AreEqual("[email protected]", merchantAccount.IndividualDetails.Email);
Assert.AreEqual("5555551212", merchantAccount.IndividualDetails.Phone);
Assert.AreEqual("1235", merchantAccount.IndividualDetails.SsnLastFour);
Assert.AreEqual("193 Credibility St.", merchantAccount.IndividualDetails.Address.StreetAddress);
Assert.AreEqual("60611", merchantAccount.IndividualDetails.Address.PostalCode);
Assert.AreEqual("Avondale", merchantAccount.IndividualDetails.Address.Locality);
Assert.AreEqual("IN", merchantAccount.IndividualDetails.Address.Region);
Assert.AreEqual("1985-09-10", merchantAccount.IndividualDetails.DateOfBirth);
Assert.AreEqual("coaterie.com", merchantAccount.BusinessDetails.LegalName);
Assert.AreEqual("Coaterie", merchantAccount.BusinessDetails.DbaName);
Assert.AreEqual("123456780", merchantAccount.BusinessDetails.TaxId);
Assert.AreEqual("135 Credibility St.", merchantAccount.BusinessDetails.Address.StreetAddress);
Assert.AreEqual("60602", merchantAccount.BusinessDetails.Address.PostalCode);
Assert.AreEqual("Gary", merchantAccount.BusinessDetails.Address.Locality);
Assert.AreEqual("OH", merchantAccount.BusinessDetails.Address.Region);
Assert.AreEqual(FundingDestination.EMAIL, merchantAccount.FundingDetails.Destination);
Assert.AreEqual("[email protected]", merchantAccount.FundingDetails.Email);
Assert.AreEqual("3125551212", merchantAccount.FundingDetails.MobilePhone);
Assert.AreEqual("122100024", merchantAccount.FundingDetails.RoutingNumber);
Assert.AreEqual("8798", merchantAccount.FundingDetails.AccountNumberLast4);
Assert.AreEqual("Job Leoggs OH", merchantAccount.FundingDetails.Descriptor);
}