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