@Test @Ignore public void shouldReturnBadRequest() throws Exception { assertEquals( "Should return HTTP 400 (Bad Request)", HttpStatus.BAD_REQUEST, postgresFeedSource.getFeed(getFeedRequest).getResponseStatus()); }
@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 shouldGetFeedHead() throws Exception { 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); when(jdbcTemplate.queryForInt(any(String.class), any(Object[].class))).thenReturn(1); assertEquals( "Should get a 200 response", HttpStatus.OK, 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()); }