public void ShouldListTaskQueueStatisticsUsingFilters()
        {
            RestRequest savedRequest = null;

            mockClient.Setup(trc => trc.Execute <TaskQueueStatisticsResult>(It.IsAny <RestRequest>()))
            .Callback <RestRequest>((request) => savedRequest = request)
            .Returns(new TaskQueueStatisticsResult());
            var client       = mockClient.Object;
            var friendlyName = Twilio.Api.Tests.Utilities.MakeRandomFriendlyName();
            var minutes      = 10;

            var options = new TaskQueuesStatisticsRequest();

            options.FriendlyName = friendlyName;
            options.Minutes      = minutes;
            client.ListTaskQueuesStatistics(WORKSPACE_SID, options);

            mockClient.Verify(trc => trc.Execute <TaskQueueStatisticsResult>(It.IsAny <RestRequest>()), Times.Once);
            Assert.IsNotNull(savedRequest);
            Assert.AreEqual("Workspaces/{WorkspaceSid}/TaskQueues/Statistics", savedRequest.Resource);
            Assert.AreEqual("GET", savedRequest.Method);
            Assert.AreEqual(3, savedRequest.Parameters.Count);
            var workspaceSidParam = savedRequest.Parameters.Find(x => x.Name == "WorkspaceSid");

            Assert.IsNotNull(workspaceSidParam);
            Assert.AreEqual(WORKSPACE_SID, workspaceSidParam.Value);
            var friendlyNameParam = savedRequest.Parameters.Find(x => x.Name == "FriendlyName");

            Assert.IsNotNull(friendlyNameParam);
            Assert.AreEqual(friendlyName, friendlyNameParam.Value);
            var minutesParam = savedRequest.Parameters.Find(x => x.Name == "Minutes");

            Assert.IsNotNull(minutesParam);
            Assert.AreEqual(minutes, minutesParam.Value);
        }
示例#2
0
        public void ShouldListTaskQueueStatisticsUsingFiltersAsynchronously()
        {
            IRestRequest savedRequest = null;

            mockClient.Setup(trc => trc.ExecuteAsync <TaskQueueStatisticsResult>(It.IsAny <IRestRequest>(), It.IsAny <Action <TaskQueueStatisticsResult> >()))
            .Callback <IRestRequest, Action <TaskQueueStatisticsResult> >((request, action) => savedRequest = request);
            var client = mockClient.Object;

            manualResetEvent = new ManualResetEvent(false);
            var friendlyName = Utilities.MakeRandomFriendlyName();
            var minutes      = 10;
            var options      = new TaskQueuesStatisticsRequest();

            options.FriendlyName = friendlyName;
            options.Minutes      = minutes;

            client.ListTaskQueuesStatistics(WORKSPACE_SID, options, stats => {
                manualResetEvent.Set();
            });

            mockClient.Verify(trc => trc.ExecuteAsync <TaskQueueStatisticsResult>(It.IsAny <IRestRequest>(), It.IsAny <Action <TaskQueueStatisticsResult> >()), Times.Once);
            Assert.IsNotNull(savedRequest);
            Assert.AreEqual("Workspaces/{WorkspaceSid}/TaskQueues/Statistics", savedRequest.Resource);
            Assert.AreEqual(Method.GET, savedRequest.Method);
            Assert.AreEqual(3, savedRequest.Parameters.Count);
            var workspaceSidParam = savedRequest.Parameters.Find(x => x.Name == "WorkspaceSid");

            Assert.IsNotNull(workspaceSidParam);
            Assert.AreEqual(WORKSPACE_SID, workspaceSidParam.Value);
            var friendlyNameParam = savedRequest.Parameters.Find(x => x.Name == "FriendlyName");

            Assert.IsNotNull(friendlyNameParam);
            Assert.AreEqual(friendlyName, friendlyNameParam.Value);
            var minutesParam = savedRequest.Parameters.Find(x => x.Name == "Minutes");

            Assert.IsNotNull(minutesParam);
            Assert.AreEqual(minutes, minutesParam.Value);
        }
        public void ShouldListTaskQueueStatisticsUsingFiltersAsynchronously()
        {
            IRestRequest savedRequest = null;
            mockClient.Setup(trc => trc.ExecuteAsync<TaskQueueStatisticsResult>(It.IsAny<IRestRequest>(), It.IsAny<Action<TaskQueueStatisticsResult>>()))
                .Callback<IRestRequest, Action<TaskQueueStatisticsResult>>((request, action) => savedRequest = request);
            var client = mockClient.Object;
            manualResetEvent = new ManualResetEvent(false);
            var friendlyName = Utilities.MakeRandomFriendlyName();
            var minutes = 10;
            var options = new TaskQueuesStatisticsRequest();
            options.FriendlyName = friendlyName;
            options.Minutes = minutes;

            client.ListTaskQueuesStatistics(WORKSPACE_SID, options, stats => {
                manualResetEvent.Set();
            });

            mockClient.Verify(trc => trc.ExecuteAsync<TaskQueueStatisticsResult>(It.IsAny<IRestRequest>(), It.IsAny<Action<TaskQueueStatisticsResult>>()), Times.Once);
            Assert.IsNotNull(savedRequest);
            Assert.AreEqual("Workspaces/{WorkspaceSid}/TaskQueues/Statistics", savedRequest.Resource);
            Assert.AreEqual(Method.GET, savedRequest.Method);
            Assert.AreEqual(3, savedRequest.Parameters.Count);
            var workspaceSidParam = savedRequest.Parameters.Find(x => x.Name == "WorkspaceSid");
            Assert.IsNotNull (workspaceSidParam);
            Assert.AreEqual (WORKSPACE_SID, workspaceSidParam.Value);
            var friendlyNameParam = savedRequest.Parameters.Find(x => x.Name == "FriendlyName");
            Assert.IsNotNull (friendlyNameParam);
            Assert.AreEqual (friendlyName, friendlyNameParam.Value);
            var minutesParam = savedRequest.Parameters.Find(x => x.Name == "Minutes");
            Assert.IsNotNull(minutesParam);
            Assert.AreEqual(minutes, minutesParam.Value);
        }