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); }
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); }