예제 #1
0
        public void TestStaticIncomingRequestsGetPutDelete()
        {
            var data = TestStaticGetIncomingRequest();

            if (data == null || !data.Any())
            {
                WarnSkip("TestStaticPutIncomingRequest");
                WarnSkip("TestStaticDeleteIncomingRequest");
                return;
            }

            var requests = data.ToArray();

            if (requests.Length > 0)
            {
                var requestId = requests[0].RequestId;
                TestStaticPutIncomingRequest(requestId);
            }
            else
            {
                WarnSkip("TestStaticPutIncomingRequest");
            }

            if (requests.Length > 1)
            {
                var requestId = requests[1].RequestId;
                TestStaticDeleteIncomingRequest(requestId);
            }
            else
            {
                WarnSkip("TestStaticDeleteIncomingRequest");
            }

            // [GET] /incoming_requests.
            IReadOnlyCollection <IncomingRequestData> TestStaticGetIncomingRequest()
            {
                var response = ChatworkClient.GetIncomingRequests(Token);

                AssertGetIncomingRequestsResponse(response);
                return(response.Data);
            }

            // [PUT] /incoming_requests/{request_id}.
            void TestStaticPutIncomingRequest(long requestId)
            {
                var response = ChatworkClient.PutIncomingRequest(Token, requestId);

                AssertPutIncomingRequestResponse(response);
            }

            // [DELETE] /incoming_requests/{request_id}.
            void TestStaticDeleteIncomingRequest(long requestId)
            {
                var response = ChatworkClient.DeleteIncomingRequest(Token, requestId);

                AssertDeleteIncomingRequestResponse(response);
            }
        }