package org.atomhopper.mongodb.adapter; import org.atomhopper.adapter.request.adapter.GetCategoriesRequest; import org.atomhopper.adapter.request.feed.FeedRequest; import org.springframework.data.mongodb.core.MongoTemplate; import org.junit.Before; import org.junit.Test; import org.junit.experimental.runners.Enclosed; import org.junit.runner.RunWith; import static org.junit.Assert.assertNotNull; import static org.mockito.Mockito.mock; @RunWith(Enclosed.class) public class MongodbFeedInformationTest { public static class WhenGettingMongodbFeedInformation { private MongoTemplate mongoTemplate; private FeedRequest feedRequest; private GetCategoriesRequest getCategoriesRequest; private MongodbFeedInformation mongodbFeedInformation; @Before public void setUp() throws Exception { mongoTemplate = mock(MongoTemplate.class); feedRequest = mock(FeedRequest.class); getCategoriesRequest = mock(GetCategoriesRequest.class); mongodbFeedInformation = new MongodbFeedInformation(); } @Test public void shouldCreateHibernateFeedInformation() throws Exception { assertNotNull(mongodbFeedInformation); } @Test(expected=UnsupportedOperationException.class) public void shouldReturnId() throws Exception { mongodbFeedInformation.getId(feedRequest); } @Test(expected=UnsupportedOperationException.class) public void shouldReturnCategories() throws Exception { mongodbFeedInformation.getCategories(getCategoriesRequest); } } }