コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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();
        }