public void ShouldCreateNewUsageTrigger() { IRestRequest savedRequest = null; mockClient.Setup(trc => trc.Execute <UsageTrigger>(It.IsAny <IRestRequest>())) .Callback <IRestRequest>((request) => savedRequest = request) .Returns(new UsageTrigger()); var client = mockClient.Object; UsageTriggerOptions options = new UsageTriggerOptions() { CallbackUrl = "CallbackUrl", TriggerValue = "TriggerValue", UsageCategory = "UsageCategory" }; client.CreateUsageTrigger(options); mockClient.Verify(trc => trc.Execute <UsageTrigger>(It.IsAny <IRestRequest>()), Times.Once); Assert.IsNotNull(savedRequest); Assert.AreEqual("Accounts/{AccountSid}/Usage/Triggers.json", savedRequest.Resource); Assert.AreEqual(Method.POST, savedRequest.Method); Assert.AreEqual(3, savedRequest.Parameters.Count); var callbackUrlParam = savedRequest.Parameters.Find(x => x.Name == "CallbackUrl"); Assert.IsNotNull(callbackUrlParam); Assert.AreEqual(options.CallbackUrl, callbackUrlParam.Value); var triggerValueParam = savedRequest.Parameters.Find(x => x.Name == "TriggerValue"); Assert.IsNotNull(triggerValueParam); Assert.AreEqual(options.TriggerValue, triggerValueParam.Value); var usageCategoryParam = savedRequest.Parameters.Find(x => x.Name == "UsageCategory"); Assert.IsNotNull(usageCategoryParam); Assert.AreEqual(options.UsageCategory, usageCategoryParam.Value); }
public void ShouldCreateNewUsageTrigger() { var client = new TwilioRestClient(Credentials.AccountSid, Credentials.AuthToken); UsageTriggerOptions options = new UsageTriggerOptions() { FriendlyName = "ShouldCreateNewUsageTrigger" }; var result = client.CreateUsageTrigger(options); Assert.IsNotNull(result); Assert.IsNull(result.RestException); Assert.IsNotNull(result.Sid); client.DeleteQueue(result.Sid); //cleanup }
public void ShouldDeleteUsageTrigger() { var client = new TwilioRestClient(Credentials.AccountSid, Credentials.AuthToken); UsageTriggerOptions options = new UsageTriggerOptions() { FriendlyName = "ShouldDeleteUsageTrigger" }; var originalUsageTrigger = client.CreateUsageTrigger(options); var status = client.DeleteQueue(originalUsageTrigger.Sid); Assert.AreEqual(DeleteStatus.Success, status); }
public void ShouldUpdateUsageTrigger() { var client = new TwilioRestClient(Credentials.AccountSid, Credentials.AuthToken); UsageTriggerOptions options = new UsageTriggerOptions() { FriendlyName = "ShouldUpdateUsageTrigger" }; var originalUsageTrigger = client.CreateUsageTrigger(options); var usagetriggersid = originalUsageTrigger.Sid; var result = client.UpdateUsageTrigger(usagetriggersid, "ShouldUpdateUsageTriggerUpdated", null, null); Assert.IsNotNull(result); Assert.IsNull(result.RestException); Assert.AreEqual("ShouldUpdateUsageTriggerUpdated", result.FriendlyName); client.DeleteQueue(usagetriggersid); //cleanup }
public async Task ShouldCreateNewUsageTrigger() { RestRequest savedRequest = null; var tcs = new TaskCompletionSource<UsageTrigger>(); tcs.SetResult(new UsageTrigger()); mockClient.Setup(trc => trc.Execute<UsageTrigger>(It.IsAny<RestRequest>())) .Callback<RestRequest>((request) => savedRequest = request) .Returns(tcs.Task); var client = mockClient.Object; UsageTriggerOptions options = new UsageTriggerOptions() { CallbackUrl = "CallbackUrl", TriggerValue = "TriggerValue", UsageCategory = "UsageCategory" }; await client.CreateUsageTriggerAsync(options); mockClient.Verify(trc => trc.Execute<UsageTrigger>(It.IsAny<RestRequest>()), Times.Once); Assert.IsNotNull(savedRequest); Assert.AreEqual("Accounts/{AccountSid}/Usage/Triggers.json", savedRequest.Resource); Assert.AreEqual("POST", savedRequest.Method); Assert.AreEqual(3, savedRequest.Parameters.Count); var callbackUrlParam = savedRequest.Parameters.Find(x => x.Name == "CallbackUrl"); Assert.IsNotNull(callbackUrlParam); Assert.AreEqual(options.CallbackUrl, callbackUrlParam.Value); var triggerValueParam = savedRequest.Parameters.Find(x => x.Name == "TriggerValue"); Assert.IsNotNull(triggerValueParam); Assert.AreEqual(options.TriggerValue, triggerValueParam.Value); var usageCategoryParam = savedRequest.Parameters.Find(x => x.Name == "UsageCategory"); Assert.IsNotNull(usageCategoryParam); Assert.AreEqual(options.UsageCategory, usageCategoryParam.Value); }