Improved status code testing.
This commit is contained in:
parent
5486074d1e
commit
3616136f4e
1 changed files with 19 additions and 24 deletions
|
@ -35,9 +35,9 @@ package net.thauvin.erik.httpstatus;
|
||||||
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
|
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
|
||||||
import org.testng.annotations.Test;
|
import org.testng.annotations.Test;
|
||||||
|
|
||||||
import static org.testng.Assert.assertEquals;
|
import java.util.ResourceBundle;
|
||||||
import static org.testng.Assert.assertFalse;
|
|
||||||
import static org.testng.Assert.assertTrue;
|
import static org.testng.Assert.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* StatusCode Tests.
|
* StatusCode Tests.
|
||||||
|
@ -48,29 +48,24 @@ import static org.testng.Assert.assertTrue;
|
||||||
public class StatusCodeTest {
|
public class StatusCodeTest {
|
||||||
@Test
|
@Test
|
||||||
void testStatusCode() {
|
void testStatusCode() {
|
||||||
|
final ResourceBundle bundle = ResourceBundle.getBundle(Reasons.BUNDLE_BASENAME);
|
||||||
StatusCode statusCode = new StatusCode();
|
StatusCode statusCode = new StatusCode();
|
||||||
statusCode.setCode(100);
|
for (final String key : bundle.keySet()) {
|
||||||
assertEquals(statusCode.getCode(), 100, "100 is 100");
|
final int code = Integer.parseInt(key);
|
||||||
assertTrue(statusCode.isInfo(), "100 is informational");
|
statusCode.setCode(code);
|
||||||
|
assertEquals(statusCode.getCode(), code, "is not " + code);
|
||||||
|
assertEquals(statusCode.isInfo(), code >= 100 && code < 200, code + " is info");
|
||||||
|
assertEquals(statusCode.isSuccess(), code >= 200 && code < 300, code + " is ok");
|
||||||
|
assertEquals(statusCode.isRedirect(), code >= 300 && code < 400, code + " is redirect");
|
||||||
|
assertEquals(statusCode.isClientError(), code >= 400 && code < 500, code + " is client error");
|
||||||
|
assertEquals(statusCode.isServerError(), code >= 500 && code < 600, code + " is server error");
|
||||||
|
assertEquals(statusCode.isError(), code >= 400 && code < 600, code + " is error");
|
||||||
|
assertTrue(statusCode.isValid(), code + "is valid");
|
||||||
|
|
||||||
statusCode = new StatusCode(200);
|
assertEquals(statusCode.getReason(), Reasons.getReasonPhrase(code), code + "reason phrase is not valid");
|
||||||
assertEquals(statusCode.getCode(), 200, "200 is 200");
|
}
|
||||||
assertTrue(statusCode.isSuccess(), "200 is OK");
|
|
||||||
|
|
||||||
statusCode.setCode(300);
|
statusCode = new StatusCode(600);
|
||||||
assertTrue(statusCode.isRedirect(), "300 is redirect");
|
assertFalse(statusCode.isValid(), "600 is invalid");
|
||||||
|
|
||||||
statusCode.setCode(400);
|
|
||||||
assertTrue(statusCode.isClientError(), "400 is client error");
|
|
||||||
assertTrue(statusCode.isError(), "400 is error");
|
|
||||||
|
|
||||||
statusCode.setCode(500);
|
|
||||||
assertTrue(statusCode.isServerError(), "500 is server error");
|
|
||||||
assertTrue(statusCode.isError(), "500 is error");
|
|
||||||
assertEquals(statusCode.getReason(), Reasons.getReasonPhrase(500), "500 reason phrase");
|
|
||||||
assertTrue(statusCode.isValid(), "500 is valid");
|
|
||||||
|
|
||||||
statusCode.setCode(600);
|
|
||||||
assertFalse(statusCode.isValid(), "600 is invalid()");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue