public async Task GetExceptionCodeAsync_NoHeaderErrorCodeName_InvalidErrorCode()
        {
            // setup
            HttpResponseMessage   httpResponseMessage = new HttpResponseMessage(System.Net.HttpStatusCode.BadRequest);
            IoTHubExceptionResult exceptionResult     = new IoTHubExceptionResult
            {
                _message = "{\"errorCode\":404001}"
            };

            httpResponseMessage.Content = new StringContent(JsonConvert.SerializeObject(exceptionResult));

            // act
            ErrorCode errorCode = await ExceptionHandlingHelper.GetExceptionCodeAsync(httpResponseMessage);

            // assert
            Assert.AreEqual(ErrorCode.InvalidErrorCode, errorCode);
        }
        public async Task GetExceptionCodeAsync_NoContentErrorCode_InvalidErrorCode()
        {
            // setup
            HttpResponseMessage   httpResponseMessage = new HttpResponseMessage(System.Net.HttpStatusCode.BadRequest);
            IoTHubExceptionResult exceptionResult     = new IoTHubExceptionResult
            {
                _message = ""
            };

            httpResponseMessage.Content = new StringContent(JsonConvert.SerializeObject(exceptionResult));
            httpResponseMessage.Headers.Add(CommonConstants.HttpErrorCodeName, "DeviceNotFound");

            // act
            ErrorCode errorCode = await ExceptionHandlingHelper.GetExceptionCodeAsync(httpResponseMessage);

            // assert
            Assert.AreEqual(ErrorCode.InvalidErrorCode, errorCode);
        }
Esempio n. 3
0
        public async Task GetExceptionCodeAsync_ContentAndHeadersMisMatch_InvalidErrorCode()
        {
            // arrange
            var httpResponseMessage = new HttpResponseMessage(System.Net.HttpStatusCode.BadRequest);
            var exceptionResult     = new IoTHubExceptionResult
            {
                Message = "{\"errorCode\":404001}"
            };

            httpResponseMessage.Content = new StringContent(JsonConvert.SerializeObject(exceptionResult));
            httpResponseMessage.Headers.Add(CommonConstants.HttpErrorCodeName, "DummyErrorCode");

            // act
            ErrorCode errorCode = await ExceptionHandlingHelper.GetExceptionCodeAsync(httpResponseMessage);

            // assert
            Assert.AreEqual(ErrorCode.InvalidErrorCode, errorCode);
        }