public void Retrieve_ItShouldReturnASingleBill()
        {
            var obj = RecurringBill.With(presetName).Retrieve("rbill-1");

            Assert.AreEqual("rbill-1", obj.Id);
            Assert.AreEqual(presetName, obj.PresetName);
        }
        public void All_ItShouldReturnTheListOfBills()
        {
            var list = RecurringBill.With(presetName).All();

            Assert.AreEqual(presetName, list[0].PresetName);
            Assert.AreEqual("rbill-1", list[0].Id);
            Assert.AreEqual("rbill-2", list[1].Id);
        }
        public void Create_ItShouldCreateABill()
        {
            var obj = RecurringBill.With(presetName).Create(
                groupId: "cld-3",
                priceCents: 1500,
                description: "Some Bill"
                );

            Assert.IsNotNull(obj.Id);
            Assert.IsNotNull(obj.CreatedAt);
            Assert.AreEqual(presetName, obj.PresetName);
        }
        public void Cancel_ItShouldCancelABill()
        {
            var obj = RecurringBill.With(presetName).Create(
                groupId: "cld-3",
                priceCents: 1500,
                description: "Some Bill"
                );
            var updatedAt = obj.UpdatedAt;

            obj.Cancel();
            Assert.AreEqual("cancelled", obj.Status);
            Assert.IsTrue(obj.UpdatedAt.HasValue);
            Assert.AreEqual(presetName, obj.PresetName);
        }