package org.atomhopper.postgres.adapter; import org.atomhopper.adapter.request.adapter.GetCategoriesRequest; import org.atomhopper.adapter.request.feed.FeedRequest; import org.junit.Before; import org.junit.Test; import org.junit.experimental.runners.Enclosed; import org.junit.runner.RunWith; import org.springframework.jdbc.core.JdbcTemplate; import static org.junit.Assert.assertNotNull; import static org.mockito.Mockito.mock; @RunWith(Enclosed.class) public class PostgresFeedInformationTest { public static class WhenGettingPostgresFeedInformation { private JdbcTemplate jbdcTemplate; private FeedRequest feedRequest; private GetCategoriesRequest getCategoriesRequest; private PostgresFeedInformation postgresFeedInformation; @Before public void setUp() throws Exception { jbdcTemplate = mock(JdbcTemplate.class); feedRequest = mock(FeedRequest.class); getCategoriesRequest = mock(GetCategoriesRequest.class); postgresFeedInformation = new PostgresFeedInformation(); } @Test public void shouldCreatePostgresFeedInformation() throws Exception { assertNotNull(postgresFeedInformation); } @Test(expected=UnsupportedOperationException.class) public void shouldReturnId() throws Exception { postgresFeedInformation.getId(feedRequest); } @Test(expected=UnsupportedOperationException.class) public void shouldReturnCategories() throws Exception { postgresFeedInformation.getCategories(getCategoriesRequest); } } }