@Deployment(testable = false)
public static WebArchive createDeployment() {
return ShrinkWrap.create(WebArchive.class)
.addClasses(MyApplication.class, MyResource.class);
}
cd javaee7-samples/jaxrs/beanvalidation/Now we are ready to start testing. You can run all the tests in this sample by executing:
mvn test
Or you can run individual tests by executing one of the following:mvn test -Dtest=MyResourceTest
@Deployment(testable = false)
public static WebArchive createDeployment() {
return ShrinkWrap.create(WebArchive.class)
.addClasses(MyApplication.class, MyResource.class);
}
@Test
public void testInvalidRequest() {
try {
target.request().post(Entity.text("fo"), String.class);
fail("Request must fail with payload < 3");
} catch (BadRequestException e) {
assertNotNull(e);
}
}
@Test
public void testValidRequest() {
String r = target.request().post(Entity.text("foo"), String.class);
assertEquals("foo", r);
}
@Test
public void testValidPostRequest() {
MultivaluedHashMap<String, String> map = new MultivaluedHashMap<>();
map.add("name", "Penny");
map.add("age", "1");
target.request().post(Entity.form(map));
map.clear();
map.add("name", "Leonard");
map.add("age", "2");
target.request().post(Entity.form(map));
}
@Test
public void testInvalidPostRequest() {
try {
MultivaluedHashMap<String, String> map = new MultivaluedHashMap<>();
map.add("name", null);
map.add("age", "1");
target.request().post(Entity.form(map));
} catch (BadRequestException e) {
assertNotNull(e);
}
}
@Test
public void testInvalidPostRequestLesserAge() {
try {
MultivaluedHashMap<String, String> map = new MultivaluedHashMap<>();
map.add("name", "Penny");
map.add("age", "0");
target.request().post(Entity.form(map));
} catch (BadRequestException e) {
assertNotNull(e);
}
}
@Test
public void testInvalidPostRequestGreaterAge() {
try {
MultivaluedHashMap<String, String> map = new MultivaluedHashMap<>();
map.add("name", "Penny");
map.add("age", "11");
target.request().post(Entity.form(map));
} catch (BadRequestException e) {
assertNotNull(e);
}
}
There's a lot more about JavaEE to cover. If you're ready to learn more, check out the other available samples.
git clone git://github.com/javaee-samples/javaee7-samples.git
cd javaee7-samples/jaxrs/beanvalidation/
Do the changes as you see fit and send a pull request!
Good Luck!