public void Search_OnDisbursementDate()
{
DateTime disbursementDate = DateTime.Parse("2013-04-10");
DateTime threeDaysEarlier = disbursementDate.AddDays(-3);
DateTime oneDayEarlier = disbursementDate.AddDays(-1);
DateTime oneDayLater = disbursementDate.AddDays(1);
TransactionSearchRequest searchRequest = new TransactionSearchRequest().
Id.Is("deposittransaction").
DisbursementDate.Between(oneDayEarlier, oneDayLater);
Assert.AreEqual(1, gateway.Transaction.Search(searchRequest).MaximumCount);
searchRequest = new TransactionSearchRequest().
Id.Is("deposittransaction").
DisbursementDate.GreaterThanOrEqualTo(oneDayEarlier);
Assert.AreEqual(1, gateway.Transaction.Search(searchRequest).MaximumCount);
searchRequest = new TransactionSearchRequest().
Id.Is("deposittransaction").
DisbursementDate.LessThanOrEqualTo(oneDayLater);
Assert.AreEqual(1, gateway.Transaction.Search(searchRequest).MaximumCount);
searchRequest = new TransactionSearchRequest().
Id.Is("deposittransaction").
DisbursementDate.Between(threeDaysEarlier, oneDayEarlier);
Assert.AreEqual(0, gateway.Transaction.Search(searchRequest).MaximumCount);
}