public void should_call_UpgradeDowngradesubscription()
        {
            //arrange
            var customer     = TakeCustomer();
            var lineId       = TakeLineItem();
            var subscription = CreateLineItemFromSubscription(customer, lineId);

            var request = new UpgradeDowngradesubscription
            {
                LineItems = new[]
                {
                    new TrialInvoiceLineItem
                    {
                        Descrip      = "A new description goes here",
                        ItemId       = lineId,
                        LineQuantity = 123,
                        LineItemId   = subscription.Item2,
                        TrialDays    = 10
                    }
                }
            };
            //act
            var actual = Sut.UpgradeDowngradesubscription(subscription.Item1, request);

            //assert
            Assert.AreEqual(200, actual.Code);
            Assert.IsEmpty(actual.Message);
            Assert.AreEqual("OK", actual.Status);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Upgrade/downgrade a subscription
 /// details: https://developer.chargeover.com/apidocs/rest/#subscription-upgrade-downgrade
 /// </summary>
 public ICustomResponse <bool> UpgradeDowngradeSubscription(int id, UpgradeDowngradesubscription request)
 {
     return(GetCustomBool($"/package/{id}?action=upgrade", request));
 }