public async Task When_I_lookup_an_auth_using_a_merchant_refNum_Then_it_should_return_a_valid_auth_async()
        {
            _auth = _cardService.Authorize(_auth);

            Pagerator <Authorization> auths = await _cardService.GetAuthsAsync(Authorization.Builder()
                                                                               .MerchantRefNum(_auth.MerchantRefNum())
                                                                               .Build());

            var authList = auths.GetResults();

            Assert.That(authList.Count, Is.EqualTo(1));
            Assert.That(AuthorizationsAreEquivalent(authList.First(), _auth));
        }
 public static Authorization CreateSampleIncompleteAuthorization()
 {
     return(Authorization.Builder()
            .MerchantRefNum(Guid.NewGuid().ToString())
            .Amount(6666)
            .Card()
            .CardNum("4111111111111111")
            .Cvv("123")
            .CardExpiry()
            .Month(06)
            .Year(DateTime.Now.AddYears(1).Year)
            .Done()
            .Done()
            //.BillingDetails()
            //    .Zip("M5H 2N2")
            //    .Done()
            .Build());
 }
 public static Authorization CreateSampleCustomAuthorization(string type)
 {
     return(Authorization.Builder()
            .MerchantRefNum(Guid.NewGuid().ToString())
            .Amount(ExceptionType[type])
            .Card()
            .CardNum("4111111111111111")
            .Cvv("123")
            .CardExpiry()
            .Month(06)
            .Year(DateTime.Now.AddYears(1).Year)
            .Done()
            .Done()
            .BillingDetails()
            .Zip("M5H 2N2")
            .Done()
            .Build());
 }
 public static Authorization CreateSampleComplexAuthorization()
 {
     return(Authorization.Builder()
            .MerchantRefNum(Guid.NewGuid().ToString())
            .Amount(6666)
            .Card()
            .CardNum("4111111111111111")
            .Cvv("123")
            .CardExpiry()
            .Month(06)
            .Year(DateTime.Now.AddYears(1).Year)
            .Done()
            .Done()
            .Authentication()
            .Eci(5)
            .Cavv("AAABCIEjYgAAAAAAlCNiENiWiV+=")
            .Xid("OU9rcTRCY1VJTFlDWTFESXFtTHU=")
            .ThreeDEnrollment("Y")
            .ThreeDResult("Y")
            .SignatureStatus("Y")
            .Done()
            .BillingDetails()
            .Street("100 Queen Street West")
            .City("Toronto")
            .State("ON")
            .Country("CA")
            .Zip("M5H 2N2")
            .Done()
            .ShippingDetails()
            .Carrier("UPS")
            .ShipMethod("N")
            .Street("100 Queen Street West")
            .City("Toronto")
            .State("ON")
            .Country("CA")
            .Zip("M5H 2N2")
            .Done()
            .CustomerIp("204.91.0.12")
            .Description("I like turtles.")
            .Build());
 }