コード例 #1
0
        public async Task TestConfirmRepliesAsReceived1()
        {
            // Parameters for the API call
            ConfirmRepliesAsReceivedRequest body = APIHelper.JsonDeserialize <ConfirmRepliesAsReceivedRequest>("{    \"reply_ids\": [        \"011dcead-6988-4ad6-a1c7-6b6c68ea628d\",        \"3487b3fa-6586-4979-a233-2d1b095c7718\",        \"ba28e94b-c83d-4759-98e7-ff9c7edb87a1\"    ]}");

            // Perform API call
            dynamic result = null;

            try
            {
                result = await controller.CreateConfirmRepliesAsReceivedAsync(body);
            }
            catch (APIException) {};

            // Test response code
            Assert.AreEqual(202, httpCallBackHandler.Response.StatusCode,
                            "Status should be 202");

            // Test headers
            Dictionary <string, string> headers = new Dictionary <string, string>();

            headers.Add("Content-Type", null);

            Assert.IsTrue(TestHelper.AreHeadersProperSubsetOf(
                              headers, httpCallBackHandler.Response.Headers),
                          "Headers should match");
        }
コード例 #2
0
        public async Task TestConfirmRepliesAsReceivedWithInvalidAccount()
        {
            // Parameters for the API call
            ConfirmRepliesAsReceivedRequest body = APIHelper.JsonDeserialize <ConfirmRepliesAsReceivedRequest>("{    \"reply_ids\": [        \"011dcead-6988-4ad6-a1c7-6b6c68ea628d\",        \"3487b3fa-6586-4979-a233-2d1b095c7718\",        \"ba28e94b-c83d-4759-98e7-ff9c7edb87a1\"    ]}");

            // Perform API call
            dynamic result = null;

            try
            {
                result = await controller.CreateConfirmRepliesAsReceivedAsync(body, "INVALID ACCOUNT");
            }
            catch (APIException apiException)
            {
                Assert.AreEqual("HTTP Response Not OK. {\"message\":\"Invalid account 'INVALID ACCOUNT' in header Account\"}\n", apiException.Message);
                Assert.AreEqual(403, httpCallBackHandler.Response.StatusCode, "Status should be 403");
            };
        }