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
        }
Example #3
0
        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);
        }
Example #4
0
        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 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
        }
Example #6
0
        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);
        }
        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);
        }