public void Search_OnCreatedAt()
{
CustomerRequest request = new CustomerRequest();
Customer customer = gateway.Customer.Create(request).Target;
DateTime createdAt = customer.CreatedAt.Value;
DateTime threeHoursEarlier = createdAt.AddHours(-3);
DateTime oneHourEarlier = createdAt.AddHours(-1);
DateTime oneHourLater = createdAt.AddHours(1);
CustomerSearchRequest searchRequest = new CustomerSearchRequest().
Id.Is(customer.Id).
CreatedAt.Between(oneHourEarlier, oneHourLater);
Assert.AreEqual(1, gateway.Customer.Search(searchRequest).MaximumCount);
searchRequest = new CustomerSearchRequest().
Id.Is(customer.Id).
CreatedAt.GreaterThanOrEqualTo(oneHourEarlier);
Assert.AreEqual(1, gateway.Customer.Search(searchRequest).MaximumCount);
searchRequest = new CustomerSearchRequest().
Id.Is(customer.Id).
CreatedAt.LessThanOrEqualTo(oneHourLater);
Assert.AreEqual(1, gateway.Customer.Search(searchRequest).MaximumCount);
searchRequest = new CustomerSearchRequest().
Id.Is(customer.Id).
CreatedAt.Between(threeHoursEarlier, oneHourEarlier);
Assert.AreEqual(0, gateway.Customer.Search(searchRequest).MaximumCount);
}