public void Can_update_standard_recurring_billing()
        {
            // ReferenceId is set here
            var create = CreateSubscription();

            Assert.IsNotNull(create.RecurringBillingId);

            var subscription = new Subscription("Test Subscription",
                                                DateTime.UtcNow,
                                                Period.Monthly,
                                                0.01);

            var card = new CreditCard("4111 1111 1111 1111",
                                      "John Q Customer",
                                      DateTime.Now.Month,
                                      DateTime.Now.Year);

            var beanstream = new BeanstreamProcessor(CredentialFirst,
                                                     CredentialSecond,
                                                     CredentialThird);

            var result = beanstream.UpdateRecurringBilling(subscription, card);

            Assert.IsNotNull(result);
        }
        private BeanstreamResult CreateSubscription()
        {
            var subscription = new Subscription("Test Subscription",
                                                DateTime.UtcNow,
                                                Period.Monthly,
                                                0.01);

            var card = new CreditCard("4111 1111 1111 1111",
                                      "John Q Customer",
                                      DateTime.Now.Month,
                                      DateTime.Now.Year);

            var beanstream = new BeanstreamProcessor(CredentialFirst, CredentialSecond, CredentialThird);

            //  Billing address is required for card transactions
            beanstream.SetBillingAddress(new Address
                                             {
                                                 FirstName = "Paul Randal",
                                                 Email = "*****@*****.**",
                                                 Phone = "9999999",
                                                 AddressLine = "1045 Main Street",
                                                 City = "Vancouver",
                                                 State = "BC",
                                                 Zip = "V8R 1J6",
                                                 Country = "CA",
                                             });

            return beanstream.CreateRecurringBilling(subscription, card);
        }