public void Search_OnMultipleValueFields()
{
var createRequest = new CustomerRequest
{
CreditCard = new CreditCardRequest
{
Number = TestUtil.CreditCardNumbers.FailsSandboxVerification.Visa,
ExpirationDate = "05/12",
Options = new CreditCardOptionsRequest
{
VerifyCard = true
}
}
};
Result<Customer> result = gateway.Customer.Create(createRequest);
CreditCardVerification verification1 = gateway.CreditCardVerification.Find(result.CreditCardVerification.Id);
createRequest = new CustomerRequest
{
CreditCard = new CreditCardRequest
{
Number = TestUtil.CreditCardNumbers.FailsSandboxVerification.MasterCard,
ExpirationDate = "05/12",
Options = new CreditCardOptionsRequest
{
VerifyCard = true
}
}
};
result = gateway.Customer.Create(createRequest);
CreditCardVerification verification2 = gateway.CreditCardVerification.Find(result.CreditCardVerification.Id);
CreditCardVerificationSearchRequest searchRequest = new CreditCardVerificationSearchRequest().
CreditCardCardType.IncludedIn(CreditCardCardType.VISA, CreditCardCardType.MASTER_CARD).
Ids.IncludedIn(verification1.Id, verification2.Id).
Status.IncludedIn(verification1.Status);
ResourceCollection<CreditCardVerification> collection = gateway.CreditCardVerification.Search(searchRequest);
Assert.AreEqual(2, collection.MaximumCount);
}