Skip to content

Instantly share code, notes, and snippets.

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

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

Select an option

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

Revisions

  1. coderunner revised this gist Sep 5, 2011. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions gistfile1.java
    Original file line number Diff line number Diff line change
    @@ -2,7 +2,7 @@ public class TestRequestHandler
    {
    private static final String STORE_BODY = "stored body";
    private static final String CASE_HEADER = "case";
    private static final String CASE_HEADER_VALUE = "uppercase";
    private static final String UPPERCASE = "uppercase";
    private static final String REQUEST_PATH = "path";

    private ExampleRequestHandler requestHandler;
    @@ -33,7 +33,7 @@ public void shouldReturnedAnUpperCaseVersionOfStoredText()
    monitoring.incrementRequestCounter();
    expect(request.getPath()).andReturn(REQUEST_PATH);
    expect(request.getHeaders()).andReturn(headers);
    expect(headers.get(CASE_HEADER)).andReturn(CASE_HEADER_VALUE);
    expect(headers.get(CASE_HEADER)).andReturn(UPPERCASE);
    expect(context.getStore()).andReturn(store);
    expect(store.get(REQUEST_PATH)).andReturn(STORE_BODY);

  2. coderunner revised this gist Sep 4, 2011. 1 changed file with 0 additions and 1 deletion.
    1 change: 0 additions & 1 deletion gistfile1.java
    Original file line number Diff line number Diff line change
    @@ -34,7 +34,6 @@ public void shouldReturnedAnUpperCaseVersionOfStoredText()
    expect(request.getPath()).andReturn(REQUEST_PATH);
    expect(request.getHeaders()).andReturn(headers);
    expect(headers.get(CASE_HEADER)).andReturn(CASE_HEADER_VALUE);

    expect(context.getStore()).andReturn(store);
    expect(store.get(REQUEST_PATH)).andReturn(STORE_BODY);

  3. coderunner revised this gist Sep 4, 2011. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion gistfile1.java
    Original file line number Diff line number Diff line change
    @@ -32,8 +32,9 @@ public void shouldReturnedAnUpperCaseVersionOfStoredText()
    expect(context.getMonitoring()).andReturn(monitoring);
    monitoring.incrementRequestCounter();
    expect(request.getPath()).andReturn(REQUEST_PATH);
    expect(headers.get(CASE_HEADER)).andReturn(CASE_HEADER_VALUE);
    expect(request.getHeaders()).andReturn(headers);
    expect(headers.get(CASE_HEADER)).andReturn(CASE_HEADER_VALUE);

    expect(context.getStore()).andReturn(store);
    expect(store.get(REQUEST_PATH)).andReturn(STORE_BODY);

  4. coderunner revised this gist Sep 4, 2011. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions gistfile1.java
    Original file line number Diff line number Diff line change
    @@ -34,9 +34,9 @@ public void shouldReturnedAnUpperCaseVersionOfStoredText()
    expect(request.getPath()).andReturn(REQUEST_PATH);
    expect(headers.get(CASE_HEADER)).andReturn(CASE_HEADER_VALUE);
    expect(request.getHeaders()).andReturn(headers);
    expect(store.get(REQUEST_PATH)).andReturn(STORE_BODY);
    expect(context.getStore()).andReturn(store);

    expect(store.get(REQUEST_PATH)).andReturn(STORE_BODY);

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

  5. coderunner revised this gist Sep 4, 2011. 1 changed file with 11 additions and 2 deletions.
    13 changes: 11 additions & 2 deletions gistfile1.java
    Original file line number Diff line number Diff line change
    @@ -26,6 +26,8 @@ public void setup()
    @Test
    public void shouldReturnedAnUpperCaseVersionOfStoredText()
    {
    //record mode
    //record behavior and expected calls
    reset(request, context, monitoring, store, headers);
    expect(context.getMonitoring()).andReturn(monitoring);
    monitoring.incrementRequestCounter();
    @@ -34,11 +36,18 @@ public void shouldReturnedAnUpperCaseVersionOfStoredText()
    expect(request.getHeaders()).andReturn(headers);
    expect(store.get(REQUEST_PATH)).andReturn(STORE_BODY);
    expect(context.getStore()).andReturn(store);

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


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

    //assertions
    assertEquals(STORE_BODY.toUpperCase(), response.getBody());

    assertEquals(200, response.getCode());

    //verify mocks
    verify(request, context, monitoring, store, headers);
    }
    }
  6. coderunner renamed this gist Sep 4, 2011. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  7. coderunner created this gist Sep 4, 2011.
    44 changes: 44 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,44 @@
    public class TestRequestHandler
    {
    private static final String STORE_BODY = "stored body";
    private static final String CASE_HEADER = "case";
    private static final String CASE_HEADER_VALUE = "uppercase";
    private static final String REQUEST_PATH = "path";

    private ExampleRequestHandler requestHandler;
    private HttpRequest request;
    private Context context;
    private Monitoring monitoring;
    private Store store;
    private Map<String, String> headers;

    @Before
    public void setup()
    {
    requestHandler = new ExampleRequestHandler();
    request = createMock(HttpRequest.class);
    context = createMock(Context.class);
    monitoring = createMock(Monitoring.class);
    store = createMock(Store.class);
    headers = createMock(Map.class);
    }

    @Test
    public void shouldReturnedAnUpperCaseVersionOfStoredText()
    {
    reset(request, context, monitoring, store, headers);
    expect(context.getMonitoring()).andReturn(monitoring);
    monitoring.incrementRequestCounter();
    expect(request.getPath()).andReturn(REQUEST_PATH);
    expect(headers.get(CASE_HEADER)).andReturn(CASE_HEADER_VALUE);
    expect(request.getHeaders()).andReturn(headers);
    expect(store.get(REQUEST_PATH)).andReturn(STORE_BODY);
    expect(context.getStore()).andReturn(store);
    replay(request, context, monitoring, store, headers);

    HttpResponse response = requestHandler.handle(request, context);
    assertEquals(STORE_BODY.toUpperCase(), response.getBody());

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