@Test
 public void testToResponse() {
   for (final Status status : Status.REGISTERED_STATUSES.values()) {
     final Response response = status.toResponse();
     assertTrue(response.status().equals(status));
     assertTrue(response.entity().get().equals(status.message()));
   }
 }
 @Test
 public void testStatusClass() {
   for (final Status status : Status.REGISTERED_STATUSES.values()) {
     if (status.statusClass().equals(Status.Class.INFORMATIONAL)) {
       assertTrue((status.code() >= 100) && (status.code() < 200));
     } else if (status.statusClass().equals(Status.Class.SUCCESS)) {
       assertTrue((status.code() >= 200) && (status.code() < 300));
     } else if (status.statusClass().equals(Status.Class.REDIRECTION)) {
       assertTrue((status.code() >= 300) && (status.code() < 400));
     } else if (status.statusClass().equals(Status.Class.CLIENT_ERROR)) {
       assertTrue((status.code() >= 400) && (status.code() < 500));
     } else if (status.statusClass().equals(Status.Class.SERVER_ERROR)) {
       assertTrue((status.code() >= 500) && (status.code() < 600));
     } else {
       throw new RuntimeException("");
     }
   }
 }