コード例 #1
0
        public void Subscription_Create_UsingOptions_MissingAllDetails()
        {
            // Arrange
            var options = new SubscriptionCreateOptions();

            // Act
            var result = this.Chargify.CreateSubscription(options);
        }
コード例 #2
0
        public void Subscription_Create_UsingOptions_MissingProduct()
        {
            // Arrange
            var exampleCustomer = Chargify.GetCustomerList().Values.DefaultIfEmpty(defaultValue: null).FirstOrDefault();
            var paymentInfo = GetTestPaymentMethod(exampleCustomer.ToCustomerAttributes() as CustomerAttributes);
            var options = new SubscriptionCreateOptions() {
                CustomerID = exampleCustomer.ChargifyID,
                CreditCardAttributes = paymentInfo
            };

            // Act
            var result = this.Chargify.CreateSubscription(options);
        }
コード例 #3
0
        public void Subscription_Create_UsingOptions_ProductHandle()
        {
            // Arrange
            var exampleCustomer = Chargify.GetCustomerList().Values.DefaultIfEmpty(defaultValue: null).FirstOrDefault();
            var paymentInfo = GetTestPaymentMethod(exampleCustomer.ToCustomerAttributes() as CustomerAttributes);
            var product = Chargify.GetProductList().Values.FirstOrDefault();
            var options = new SubscriptionCreateOptions()
            {
                CustomerID = exampleCustomer.ChargifyID,
                CreditCardAttributes = paymentInfo,
                ProductHandle = product.Handle
            };

            // Act
            var result = this.Chargify.CreateSubscription(options);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(product.Handle, result.Product.Handle);
            Assert.AreEqual(exampleCustomer.ChargifyID, result.Customer.ChargifyID);
        }