BigQueryException exception = new BigQueryException(500, "message");
assertEquals(500, exception.getCode());
assertEquals("message", exception.getMessage());
assertNull(exception.getReason());
assertNull(exception.getError());
assertEquals("message", exception.getMessage());
assertNull(exception.getReason());
assertNull(exception.getError());
assertEquals("message", exception.getMessage());
assertNull(exception.getReason());
assertNull(exception.getError());
assertEquals("message", exception.getMessage());
assertNull(exception.getReason());
assertNull(exception.getError());
assertEquals("message", exception.getMessage());
assertNull(exception.getReason());
assertNull(exception.getError());
exception = new BigQueryException(504, "message", error);
assertEquals(504, exception.getCode());
assertEquals("message", exception.getMessage());
assertEquals("reason", exception.getReason());
assertEquals(error, exception.getError());
assertEquals(BigQueryException.UNKNOWN_CODE, exception.getCode());