Skip to content

Instantly share code, notes, and snippets.

@coderunner
Created September 4, 2011 02:33
Show Gist options
  • Select an option

  • Save coderunner/1192139 to your computer and use it in GitHub Desktop.

Select an option

Save coderunner/1192139 to your computer and use it in GitHub Desktop.

Revisions

  1. coderunner revised this gist Sep 5, 2011. No changes.
  2. coderunner created this gist Sep 4, 2011.
    27 changes: 27 additions & 0 deletions gistfile1.java
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,27 @@
    @Test
    public void shouldReturnedStoredText()
    {
    //record mode
    //record behavior and expected calls
    reset(request, context, monitoring, store, headers);
    expect(context.getMonitoring()).andReturn(monitoring);
    monitoring.incrementRequestCounter();
    expect(request.getPath()).andReturn(REQUEST_PATH);
    expect(request.getHeaders()).andReturn(headers);
    expect(headers.get(CASE_HEADER)).andReturn("Other Value");
    expect(context.getStore()).andReturn(store);
    expect(store.get(REQUEST_PATH)).andReturn(STORE_BODY);

    //enter replay mode
    replay(request, context, monitoring, store, headers);

    //test call
    HttpResponse response = requestHandler.handle(request, context);

    //assertions
    assertEquals(STORE_BODY, response.getBody());
    assertEquals(200, response.getCode());

    //verify mocks
    verify(request, context, monitoring, store, headers);
    }