import javax.servlet.annotation.ServletSecurity;
import javax.servlet.annotation.ServletSecurity.EmptyRoleSemantic;
-import junit.framework.TestCase;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
-public class TestSecurityConstraint extends TestCase {
+import org.junit.Test;
+
+public class TestSecurityConstraint {
private static final String URL_PATTERN = "/test";
private static final String ROLE1 = "R1";
/**
* Uses the examples in SRV.13.4 as the basis for these tests
*/
+ @Test
public void testCreateConstraints() {
ServletSecurityElement element;
result = SecurityConstraint.createConstraints(element, URL_PATTERN);
assertEquals(1, result.length);
- assertEquals(false, result[0].getAuthConstraint());
- assertEquals(true,
- result[0].findCollections()[0].findPattern(URL_PATTERN));
+ assertFalse(result[0].getAuthConstraint());
+ assertTrue(result[0].findCollections()[0].findPattern(URL_PATTERN));
assertEquals(0, result[0].findCollections()[0].findMethods().length);
assertEquals(ServletSecurity.TransportGuarantee.CONFIDENTIAL.name(),
result[0].getUserConstraint());
result = SecurityConstraint.createConstraints(element, URL_PATTERN);
assertEquals(1, result.length);
- assertEquals(true, result[0].getAuthConstraint());
- assertEquals(true,
- result[0].findCollections()[0].findPattern(URL_PATTERN));
+ assertTrue(result[0].getAuthConstraint());
+ assertTrue(result[0].findCollections()[0].findPattern(URL_PATTERN));
assertEquals(0, result[0].findCollections()[0].findMethods().length);
assertEquals(ServletSecurity.TransportGuarantee.NONE.name(),
result[0].getUserConstraint());
result = SecurityConstraint.createConstraints(element, URL_PATTERN);
assertEquals(1, result.length);
- assertEquals(true, result[0].getAuthConstraint());
+ assertTrue(result[0].getAuthConstraint());
assertEquals(1, result[0].findAuthRoles().length);
- assertEquals(true, result[0].findAuthRole(ROLE1));
- assertEquals(true,
- result[0].findCollections()[0].findPattern(URL_PATTERN));
+ assertTrue(result[0].findAuthRole(ROLE1));
+ assertTrue(result[0].findCollections()[0].findPattern(URL_PATTERN));
assertEquals(0, result[0].findCollections()[0].findMethods().length);
assertEquals(ServletSecurity.TransportGuarantee.NONE.name(),
result[0].getUserConstraint());
assertEquals(2, result.length);
for (int i = 0; i < 2; i++) {
- assertEquals(true, result[i].getAuthConstraint());
+ assertTrue(result[i].getAuthConstraint());
assertEquals(1, result[i].findAuthRoles().length);
- assertEquals(true, result[i].findAuthRole(ROLE1));
- assertEquals(true,
- result[i].findCollections()[0].findPattern(URL_PATTERN));
+ assertTrue(result[i].findAuthRole(ROLE1));
+ assertTrue(result[i].findCollections()[0].findPattern(URL_PATTERN));
assertEquals(1, result[i].findCollections()[0].findMethods().length);
String method = result[i].findCollections()[0].findMethods()[0];
if ("GET".equals(method)) {
assertEquals(2, result.length);
for (int i = 0; i < 2; i++) {
- assertEquals(true,
- result[i].findCollections()[0].findPattern(URL_PATTERN));
+ assertTrue(result[i].findCollections()[0].findPattern(URL_PATTERN));
if (result[i].findCollections()[0].findMethods().length == 1) {
assertEquals("GET",
result[i].findCollections()[0].findMethods()[0]);
- assertEquals(false, result[i].getAuthConstraint());
+ assertFalse(result[i].getAuthConstraint());
} else if (result[i].findCollections()[0].findOmittedMethods().length == 1) {
assertEquals("GET",
result[i].findCollections()[0].findOmittedMethods()[0]);
- assertEquals(true, result[i].getAuthConstraint());
+ assertTrue(result[i].getAuthConstraint());
assertEquals(1, result[i].findAuthRoles().length);
assertEquals(ROLE1, result[i].findAuthRoles()[0]);
} else {
assertEquals(2, result.length);
for (int i = 0; i < 2; i++) {
- assertEquals(true,
- result[i].findCollections()[0].findPattern(URL_PATTERN));
+ assertTrue(result[i].findCollections()[0].findPattern(URL_PATTERN));
if (result[i].findCollections()[0].findMethods().length == 1) {
assertEquals("TRACE",
result[i].findCollections()[0].findMethods()[0]);
- assertEquals(true, result[i].getAuthConstraint());
+ assertTrue(result[i].getAuthConstraint());
assertEquals(0, result[i].findAuthRoles().length);
} else if (result[i].findCollections()[0].findOmittedMethods().length == 1) {
assertEquals("TRACE",
result[i].findCollections()[0].findOmittedMethods()[0]);
- assertEquals(true, result[i].getAuthConstraint());
+ assertTrue(result[i].getAuthConstraint());
assertEquals(1, result[i].findAuthRoles().length);
assertEquals(ROLE1, result[i].findAuthRoles()[0]);
} else {
package org.apache.catalina.deploy;
-import junit.framework.TestCase;
+import static org.junit.Assert.assertEquals;
+
+import org.junit.Test;
/**
* Test case for {@link WebXml}.
*/
-public class TestWebXml extends TestCase {
+public class TestWebXml {
+ @Test
public void testParseVersion() {
WebXml webxml = new WebXml();
assertEquals(2, webxml.getMajorVersion());
assertEquals(500, webxml.getMinorVersion());
}
-
+
+ @Test
public void testParsePublicIdVersion22() {
WebXml webxml = new WebXml();
assertEquals("2.2", webxml.getVersion());
}
+ @Test
public void testParsePublicIdVersion23() {
WebXml webxml = new WebXml();
assertEquals("2.3", webxml.getVersion());
}
+ @Test
public void testParsePublicIdVersion24() {
WebXml webxml = new WebXml();
assertEquals("2.4", webxml.getVersion());
}
+ @Test
public void testParsePublicIdVersion25() {
WebXml webxml = new WebXml();
assertEquals("2.5", webxml.getVersion());
}
+ @Test
public void testParsePublicIdVersion30() {
WebXml webxml = new WebXml();
import java.util.Map;
import java.util.Set;
-import junit.framework.TestCase;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Before;
+import org.junit.Test;
/**
* Test case for {@link WebXml} fragment ordering.
*/
-public class TestWebXmlOrdering extends TestCase {
+public class TestWebXmlOrdering {
private WebXml app;
private WebXml a;
private WebXml b;
private WebXml f;
private Map<String,WebXml> fragments;
- @Override
- protected void setUp() throws Exception {
- super.setUp();
+ @Before
+ public void setUp() throws Exception {
app = new WebXml();
a = new WebXml();
a.setName("a");
fragments.put("f",f);
}
+ @Test
public void testOrderWebFragmentsAbsolute() {
app.addAbsoluteOrdering("c");
app.addAbsoluteOrdering("a");
assertFalse(iter.hasNext());
}
+ @Test
public void testOrderWebFragmentsAbsolutePartial() {
app.addAbsoluteOrdering("c");
app.addAbsoluteOrdering("a");
assertFalse(iter.hasNext());
}
+ @Test
public void testOrderWebFragmentsAbsoluteOthersStart() {
app.addAbsoluteOrdering(WebXml.ORDER_OTHERS);
app.addAbsoluteOrdering("b");
assertFalse(iter.hasNext());
}
+ @Test
public void testOrderWebFragmentsAbsoluteOthersMiddle() {
app.addAbsoluteOrdering("b");
app.addAbsoluteOrdering(WebXml.ORDER_OTHERS);
assertFalse(iter.hasNext());
}
+ @Test
public void testWebFragmentsAbsoluteWrongFragmentName() {
app.addAbsoluteOrdering("a");
app.addAbsoluteOrdering("z");
assertEquals(1,ordered.size());
assertEquals(fragments.get("a"),ordered.toArray()[0]);
}
-
+
+ @Test
public void testOrderWebFragmentsAbsoluteOthersEnd() {
app.addAbsoluteOrdering("b");
app.addAbsoluteOrdering("d");
assertFalse(iter.hasNext());
}
+ @Test
public void testOrderWebFragmentsRelative1() {
// First example from servlet spec
a.addAfterOrderingOthers();
assertEquals(c,iter.next());
assertEquals(a,iter.next());
}
-
+
+ @Test
public void testOrderWebFragmentsRelative2() {
// Second example - use fragment a for no-id fragment
a.addAfterOrderingOthers();
assertEquals(c,iter.next());
assertEquals(d,iter.next());
}
-
+
+ @Test
public void testOrderWebFragmentsRelative3() {
// Third example from spec
a.addAfterOrdering("b");
assertEquals(b,iter.next());
assertEquals(a,iter.next());
}
-
+
+ @Test
public void testOrderWebFragmentsrelativeCircular() {
a.addBeforeOrdering("b");
b.addBeforeOrdering("a");