public void Update_UpdatesCustomerWithNewValues()
{
string oldId = Guid.NewGuid().ToString();
string newId = Guid.NewGuid().ToString();
var createRequest = new CustomerRequest()
{
Id = oldId,
FirstName = "Old First",
LastName = "Old Last",
Company = "Old Company",
Email = "[email protected]",
Phone = "312.555.1111 xOld",
Fax = "312.555.1112 xOld",
Website = "old.example.com"
};
gateway.Customer.Create(createRequest);
var updateRequest = new CustomerRequest()
{
Id = newId,
FirstName = "Michael",
LastName = "Angelo",
Company = "Some Company",
Email = "[email protected]",
Phone = "312.555.1111",
Fax = "312.555.1112",
Website = "www.example.com"
};
Customer updatedCustomer = gateway.Customer.Update(oldId, updateRequest).Target;
Assert.AreEqual(newId, updatedCustomer.Id);
Assert.AreEqual("Michael", updatedCustomer.FirstName);
Assert.AreEqual("Angelo", updatedCustomer.LastName);
Assert.AreEqual("Some Company", updatedCustomer.Company);
Assert.AreEqual("[email protected]", updatedCustomer.Email);
Assert.AreEqual("312.555.1111", updatedCustomer.Phone);
Assert.AreEqual("312.555.1112", updatedCustomer.Fax);
Assert.AreEqual("www.example.com", updatedCustomer.Website);
Assert.AreEqual(DateTime.Now.Year, updatedCustomer.CreatedAt.Value.Year);
Assert.AreEqual(DateTime.Now.Year, updatedCustomer.UpdatedAt.Value.Year);
}