use of org.webpieces.webserver.test.FullResponse in project webpieces by deanhiller.
the class TestAjaxHibernate method testNotFoundInSubRoute.
@Test
public void testNotFoundInSubRoute() {
HttpRequest req = Requests.createRequest(KnownHttpMethod.GET, "/ajax/notfound");
http11Socket.send(req);
FullResponse response = ResponseExtract.assertSingleResponse(http11Socket);
response.assertStatusCode(KnownStatusCode.HTTP_404_NOTFOUND);
response.assertContains("Your page was not found");
}
use of org.webpieces.webserver.test.FullResponse in project webpieces by deanhiller.
the class TestAjaxHibernate method testAjaxAddUser.
@Test
public void testAjaxAddUser() {
HttpDummyRequest req = Requests.createPostRequest("/ajax/user/post", "entity.id", "", "entity.name", "blah1", "entity.firstName", "blah2", "password", "asddd");
http11Socket.send(req);
FullResponse response = ResponseExtract.assertSingleResponse(http11Socket);
response.assertStatusCode(KnownStatusCode.HTTP_303_SEEOTHER);
Assert.assertEquals("http://myhost.com/ajax/user/list", response.getRedirectUrl());
Header header = response.createCookieRequestHeader();
Assert.assertTrue("contents actually was=" + header.getValue(), header.getValue().contains("User+successfully+saved"));
}
use of org.webpieces.webserver.test.FullResponse in project webpieces by deanhiller.
the class TestAsyncHibernate method testDbUseWhileRenderingPage.
/**
* Tests when we load user but not company, user.company.name in the page will blow up.
* Database loads must be done in the controllers
*
*/
@Test
public void testDbUseWhileRenderingPage() {
Integer id = TestSyncHibernate.loadDataInDb().getId();
TestSyncHibernate.verifyLazyLoad(id);
HttpRequest req = Requests.createRequest(KnownHttpMethod.GET, "/async/dynamic/" + id);
http11Socket.send(req);
List<FullResponse> responses1 = http11Socket.getResponses();
Assert.assertEquals(0, responses1.size());
List<Runnable> runnables = mockExecutor.getRunnablesScheduled();
runnables.get(0).run();
FullResponse response = ResponseExtract.assertSingleResponse(http11Socket);
response.assertStatusCode(KnownStatusCode.HTTP_500_INTERNAL_SVR_ERROR);
}
use of org.webpieces.webserver.test.FullResponse in project webpieces by deanhiller.
the class TestAsyncHibernate method readBean.
private void readBean(String redirectUrl, String email) {
HttpRequest req = Requests.createRequest(KnownHttpMethod.GET, redirectUrl);
http11Socket.send(req);
List<FullResponse> responses1 = http11Socket.getResponses();
Assert.assertEquals(0, responses1.size());
List<Runnable> runnables = mockExecutor.getRunnablesScheduled();
runnables.get(0).run();
FullResponse response = ResponseExtract.assertSingleResponse(http11Socket);
response.assertStatusCode(KnownStatusCode.HTTP_200_OK);
response.assertContains("name=SomeName email=" + email);
}
use of org.webpieces.webserver.test.FullResponse in project webpieces by deanhiller.
the class TestFlashAndSelect method testMultiSelect.
@Test
public void testMultiSelect() {
HttpDummyRequest req1 = Requests.createPostRequest("/multiselect", "entity.id", user.getId() + "", //invalid first name
"entity.firstName", //invalid first name
"NextName", "entity.email", "dean@zz.com", "entity.lastName", "", "entity.password", "", "entity.levelOfEducation", "", "selectedRoles", "j", "selectedRoles", "d");
http11Socket.send(req1);
FullResponse response1 = ResponseExtract.assertSingleResponse(http11Socket);
response1.assertStatusCode(KnownStatusCode.HTTP_303_SEEOTHER);
String urlPath = "/multiselect/" + user.getId();
Assert.assertEquals("http://myhost.com" + urlPath, response1.getRedirectUrl());
HttpRequest req = Requests.createRequest(KnownHttpMethod.GET, urlPath);
Header cookieHeader = response1.createCookieRequestHeader();
req.addHeader(cookieHeader);
http11Socket.send(req);
FullResponse response = ResponseExtract.assertSingleResponse(http11Socket);
response.assertStatusCode(KnownStatusCode.HTTP_200_OK);
response.assertContains("<option value=`b` >Badass</script>".replace('`', '\"'));
response.assertContains("<option value=`j` selected=`selected`>Jerk</script>".replace('`', '\"'));
response.assertContains("<option value=`d` selected=`selected`>Delinquint</script>".replace('`', '\"'));
}
Aggregations