public void Subscription_Create_UsingOptions_MissingAllDetails() { // Arrange var options = new SubscriptionCreateOptions(); // Act var result = this.Chargify.CreateSubscription(options); }
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); }
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); }