package org.atomhopper.adapter.impl; 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.apache.abdera.model.Entry; import org.apache.abdera.model.Feed; import org.atomhopper.adapter.request.adapter.GetEntryRequest; import org.atomhopper.adapter.request.adapter.GetFeedRequest; import org.atomhopper.response.AdapterResponse; import org.springframework.http.HttpStatus; import static junit.framework.Assert.assertEquals; import static junit.framework.Assert.assertNotNull; import static org.mockito.Mockito.mock; @RunWith(Enclosed.class) public class DisabledFeedSourceTest { public static class WhenAccessingDisabledFeedSource { private DisabledFeedSource disabledFeedSource; private GetEntryRequest mockGetEntryRequest; private GetFeedRequest mockGetFeedRequest; @Before public void setUp() throws Exception { disabledFeedSource = DisabledFeedSource.getInstance(); mockGetEntryRequest = mock(GetEntryRequest.class); mockGetFeedRequest = mock(GetFeedRequest.class); } @Test public void shouldGetDisabledFeedSource() { assertNotNull("Should not return null", DisabledFeedSource.getInstance()); } @Test public void shouldGetFeedInformation() { assertNotNull("Should not return null", disabledFeedSource.getFeedInformation()); } @Test public void shouldGetEntry() { AdapterResponse<Entry> response = disabledFeedSource.getEntry(mockGetEntryRequest); assertEquals("Should get entry with METHOD_NOT_ALLOWED", HttpStatus.METHOD_NOT_ALLOWED, response.getResponseStatus()); } @Test public void shouldGetFeed() { AdapterResponse<Feed> response = disabledFeedSource.getFeed(mockGetFeedRequest); assertEquals("Should get feed with METHOD_NOT_ALLOWED", HttpStatus.METHOD_NOT_ALLOWED, response.getResponseStatus()); } } }