package org.codehaus.httpcache4j; import org.junit.Assert; import org.junit.Test; import static org.junit.Assert.*; /** * @author Erlend Hamnaberg<erlend.hamnaberg@arktekk.no> */ public class StatusTest { @Test public void checkStatusSuccessCategory() { assertEquals(Status.Category.SUCCESS, Status.OK.getCategory()); assertEquals(Status.Category.SUCCESS, Status.NO_CONTENT.getCategory()); } @Test public void checkStatusRedirectionCategory() { assertEquals(Status.Category.REDIRECTION, Status.FOUND.getCategory()); } @Test public void checkStatusClientErrorCategory() { assertEquals(Status.Category.CLIENT_ERROR, Status.NOT_FOUND.getCategory()); assertTrue(Status.BAD_REQUEST.isClientError()); assertFalse(Status.BAD_REQUEST.isServerError()); } @Test public void checkStatusServerErrorCategory() { assertEquals(Status.Category.SERVER_ERROR, Status.INTERNAL_SERVER_ERROR.getCategory()); assertTrue(Status.INTERNAL_SERVER_ERROR.isServerError()); assertFalse(Status.INTERNAL_SERVER_ERROR.isClientError()); } @Test public void checkStatusFromCodeIsTheSameAsCachedInMap() { assertEquals(Status.FORBIDDEN, Status.valueOf(403)); assertSame(Status.FORBIDDEN, Status.valueOf(403)); } @Test public void checkThatAllStatusesAreInTheMap() { assertEquals(40, Status.STATUSES.size()); } }