public void DeviceUnavailableWrongExceptionTest() { DeviceUnavailableExceptionFilter filter = new DeviceUnavailableExceptionFilter(new EmptyModelMetadataProvider()); try { throw new ThreadApartmentStateNotSupportedException(); } catch (Exception e) { deviceUnavailableExceptionContext.Exception = e; filter.OnException(deviceUnavailableExceptionContext); Assert.False(deviceUnavailableExceptionContext.ExceptionHandled); } }
public void DeviceUnavailableTest() { DeviceUnavailableExceptionFilter filter = new DeviceUnavailableExceptionFilter(new EmptyModelMetadataProvider()); try { throw new HttpRequestException("503 (Service Unavailable)"); } catch (Exception e) { deviceUnavailableExceptionContext.Exception = e; filter.OnException(deviceUnavailableExceptionContext); ViewResult result = (ViewResult)deviceUnavailableExceptionContext.Result; Assert.Equal("The requested entity: is currently offline.", result.ViewData.Values.Last()); Assert.True(deviceUnavailableExceptionContext.ExceptionHandled); } }