コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }