Skip to content

Instantly share code, notes, and snippets.

@lfryc
Created November 23, 2012 12:11
Show Gist options
  • Select an option

  • Save lfryc/4135348 to your computer and use it in GitHub Desktop.

Select an option

Save lfryc/4135348 to your computer and use it in GitHub Desktop.
Warp.initiate(Activity).capture(What).probe(Inspection);
@Test
public void testAjaxGetStock() {
browser.navigate().to(contextUrl + "restclient.jsp");
Warp
.initiate(new Activity() {
public void perform() {
browser.findElement(By.className("stockLink")).click();
}
})
.observe(ServletLifecycle.class, request().endsWith("/stocks"))
.probe(new Inspection() {
@ArquillianResource
private RestContext restContext;
@AfterServlet
public void testGetStock() {
assertThat(restContext.getRequest().getMethod()).isEqualTo(HttpMethod.GET);
assertThat(restContext.getResponse().getStatusCode()).isEqualTo(Response.Status.OK.getStatusCode());
assertThat(restContext.getResponse().getContentType()).isEqualTo("application/json");
Stock stock = (Stock) restContext.getResponse().getEntity();
assertThat(stock.getId()).isEqualTo(1L);
assertThat(stock.getName()).isEqualTo("Acme");
assertThat(stock.getCode()).isEqualTo("ACM");
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment