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); }
/// <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)); }