public async Task AllAsync_ReturnsAllAddOns() { string addOnId = string.Format("dotnet_add_on{0}", new Random().Next(1000000).ToString()); await service.PostAsync(service.MerchantPath() + "/modifications/create_modification_for_tests", new ModificationRequestForTests { Amount = 100.00M, Description = "a test add-on", Id = addOnId, Kind = "add_on", Name = "add_on_name", NeverExpires = false, NumberOfBillingCycles = 12 }); List <AddOn> collection = await gateway.AddOn.AllAsync(); Assert.IsNotEmpty(collection); AddOn addOn = collection.Find ( delegate(AddOn a) { return(a.Id == addOnId); } ); Assert.AreEqual(100.00M, addOn.Amount); Assert.AreEqual("a test add-on", addOn.Description); Assert.AreEqual(addOnId, addOn.Id); Assert.AreEqual("add_on", addOn.Kind); Assert.AreEqual("add_on_name", addOn.Name); Assert.AreEqual(false, addOn.NeverExpires); Assert.AreEqual(12, addOn.NumberOfBillingCycles); Assert.IsNotNull(addOn.CreatedAt); Assert.IsNotNull(addOn.UpdatedAt); }
public void AllAsync_ReturnsAllPlans() { Task.Run(async () => #endif { string planToken = string.Format("plan{0}", new Random().Next(1000000).ToString()); await service.PostAsync(service.MerchantPath() + "/plans/create_plan_for_tests", new PlanRequestForTests { BillingDayOfMonth = 1, BillingFrequency = 1, CurrencyIsoCode = "USD", Description = "a_test_plan", Id = planToken, Name = "dotnet_plan", NumberOfBillingCycles = 1, Price = 100.00M, TrialPeriod = false, }); List<Plan> collection = await gateway.Plan.AllAsync(); Assert.IsNotEmpty(collection); Plan plan = collection.Find ( delegate(Plan p) { return p.Id == planToken; } ); Assert.AreEqual("dotnet_plan", plan.Name); Assert.AreEqual(1, plan.BillingDayOfMonth); Assert.AreEqual(1, plan.BillingFrequency); Assert.AreEqual("USD", plan.CurrencyIsoCode); Assert.AreEqual("a_test_plan", plan.Description); Assert.AreEqual(1, plan.NumberOfBillingCycles); Assert.AreEqual(100.00M, plan.Price); Assert.AreEqual(false, plan.TrialPeriod); } #if net452 ).GetAwaiter().GetResult(); }
public void AllAsync_ReturnsAllDiscounts() { Task.Run(async () => #endif { string discountId = string.Format("dotnet_discount{0}", new Random().Next(1000000).ToString()); await service.PostAsync(service.MerchantPath() + "/modifications/create_modification_for_tests", new ModificationRequestForTests { Amount = 100M, Description = "a test discount", Id = discountId, Kind = "discount", Name = "discount_name", NeverExpires = false, NumberOfBillingCycles = 12 }); List<Discount> collection = await gateway.Discount.AllAsync(); Assert.IsNotEmpty(collection); Discount discount = collection.Find ( delegate(Discount d) { return d.Id == discountId; } ); Assert.AreEqual(100M, discount.Amount); Assert.AreEqual("a test discount", discount.Description); Assert.AreEqual(discountId, discount.Id); Assert.AreEqual("discount", discount.Kind); Assert.AreEqual("discount_name", discount.Name); Assert.AreEqual(false, discount.NeverExpires); Assert.AreEqual(12, discount.NumberOfBillingCycles); Assert.IsNotNull(discount.CreatedAt); Assert.IsNotNull(discount.UpdatedAt); } #if net452 ).GetAwaiter().GetResult(); }
public void AllAsync_ReturnsAllAddOns() { Task.Run(async() => #endif { string addOnId = $"dotnet_add_on{new Random().Next(1000000).ToString()}"; await service.PostAsync(service.MerchantPath() + "/modifications/create_modification_for_tests", new ModificationRequestForTests { Amount = 100.00M, Description = "a test add-on", Id = addOnId, Kind = "add_on", Name = "add_on_name", NeverExpires = false, NumberOfBillingCycles = 12 }); List<AddOn> collection = await gateway.AddOn.AllAsync(); Assert.IsNotEmpty(collection); AddOn addOn = collection.Find ( a => a.Id == addOnId ); Assert.AreEqual(100.00M, addOn.Amount); Assert.AreEqual("a test add-on", addOn.Description); Assert.AreEqual(addOnId, addOn.Id); Assert.AreEqual("add_on", addOn.Kind); Assert.AreEqual("add_on_name", addOn.Name); Assert.AreEqual(false, addOn.NeverExpires); Assert.AreEqual(12, addOn.NumberOfBillingCycles); Assert.IsNotNull(addOn.CreatedAt); Assert.IsNotNull(addOn.UpdatedAt); } #if net452 ).GetAwaiter().GetResult(); }