public void TestStaticIncomingRequestsGetPutDeleteAsyncCallback() { TestStaticGetIncomingRequestsAsyncCallback(data => { if (data == null || !data.Any()) { WarnSkip("TestStaticPutIncomingRequestAsync"); WarnSkip("TestStaticDeleteIncomingRequestAsync"); return; } var requests = data.ToArray(); if (requests.Length > 0) { var requestId = requests[0].RequestId; TestStaticPutIncomingRequestAsyncCallback(requestId); } else { WarnSkip("TestStaticPutIncomingRequestAsync"); } if (requests.Length > 1) { var requestId = requests[1].RequestId; TestStaticDeleteIncomingRequestAsyncCallback(requestId); } else { WarnSkip("TestStaticDeleteIncomingRequestAsync"); } }); // [GET] /incoming_requests asynchronously. void TestStaticGetIncomingRequestsAsyncCallback(Action <IReadOnlyCollection <IncomingRequestData> > next) { ChatworkClient.GetIncomingRequestsAsync( Token, response => { AssertGetIncomingRequestsResponse(response); next.Invoke(response.Data); }); } // [PUT] /incoming_requests/{request_id}. void TestStaticPutIncomingRequestAsyncCallback(long requestId) { ChatworkClient.PutIncomingRequestAsync( Token, AssertPutIncomingRequestResponse, requestId); } // [DELETE] /incoming_requests/{request_id}. void TestStaticDeleteIncomingRequestAsyncCallback(long requestId) { ChatworkClient.DeleteIncomingRequestAsync( Token, AssertDeleteIncomingRequestResponse, requestId); } }
public async void TestStaticIncomingRequestsGetPutDeleteAsync() { var data = await TestStaticGetIncomingRequestsAsync() .ConfigureAwait(false); if (data == null || !data.Any()) { WarnSkip("TestStaticPutIncomingRequestAsync"); WarnSkip("TestStaticDeleteIncomingRequestAsync"); return; } var requests = data.ToArray(); if (requests.Length > 0) { var requestId = requests[0].RequestId; await TestStaticPutIncomingRequestAsync(requestId) .ConfigureAwait(false); } else { WarnSkip("TestStaticPutIncomingRequestAsync"); } if (requests.Length > 1) { var requestId = requests[1].RequestId; await TestStaticDeleteIncomingRequestAsync(requestId) .ConfigureAwait(false); } else { WarnSkip("TestStaticDeleteIncomingRequestAsync"); } // [GET] /incoming_requests asynchronously. async Task <IReadOnlyCollection <IncomingRequestData> > TestStaticGetIncomingRequestsAsync() { var response = await ChatworkClient.GetIncomingRequestsAsync(Token) .ConfigureAwait(false); AssertGetIncomingRequestsResponse(response); return(response.Data); } // [PUT] /incoming_requests/{request_id}. async Task TestStaticPutIncomingRequestAsync(long requestId) { var response = await ChatworkClient.PutIncomingRequestAsync(Token, requestId) .ConfigureAwait(false); AssertPutIncomingRequestResponse(response); } // [DELETE] /incoming_requests/{request_id}. async Task TestStaticDeleteIncomingRequestAsync(long requestId) { var response = await ChatworkClient.DeleteIncomingRequestAsync(Token, requestId) .ConfigureAwait(false); AssertDeleteIncomingRequestResponse(response); } }