@Test
 public void shouldReturnBadRequestWhenMarkerUsed() throws Exception {
   when(getFeedRequest.getPageMarker()).thenReturn(MARKER_ID);
   when(getFeedRequest.getDirection()).thenReturn("");
   assertEquals(
       "Should return HTTP 400 (Bad Request)",
       HttpStatus.BAD_REQUEST,
       postgresFeedSource.getFeed(getFeedRequest).getResponseStatus());
 }
 @Test
 public void shouldNotGetFeedWithMarkerDirectionForward() throws Exception {
   Abdera localAbdera = new Abdera();
   when(getFeedRequest.getAbdera()).thenReturn(localAbdera);
   when(getFeedRequest.getPageMarker()).thenReturn(MARKER_ID);
   when(getFeedRequest.getDirection()).thenReturn("FORWARD");
   when(jdbcTemplate.queryForObject(
           any(String.class), any(EntryRowMapper.class), any(String.class), any(String.class)))
       .thenReturn(null);
   assertEquals(
       "Should get a 404 response",
       HttpStatus.NOT_FOUND,
       postgresFeedSource.getFeed(getFeedRequest).getResponseStatus());
 }
 @Test
 public void shouldGetFeedWithMarkerBackward() throws Exception {
   when(getFeedRequest.getPageMarker()).thenReturn(MARKER_ID);
   when(getFeedRequest.getDirection()).thenReturn(BACKWARD);
   Abdera localAbdera = new Abdera();
   when(jdbcTemplate.queryForObject(
           any(String.class), any(EntryRowMapper.class), any(String.class), any(String.class)))
       .thenReturn(persistedEntry);
   when(getFeedRequest.getAbdera()).thenReturn(localAbdera);
   when(getEntryRequest.getAbdera()).thenReturn(localAbdera);
   when(jdbcTemplate.query(any(String.class), any(Object[].class), any(EntryRowMapper.class)))
       .thenReturn(entryList);
   assertEquals(
       "Should get a 200 response",
       HttpStatus.OK,
       postgresFeedSource.getFeed(getFeedRequest).getResponseStatus());
 }