package org.sculptor.examples.library.media.serviceapi; import static org.junit.Assert.assertEquals; import static org.sculptor.framework.context.SimpleJUnitServiceContextFactory.getServiceContext; import java.util.List; import java.util.Set; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.sculptor.examples.library.media.domain.LibraryTestData; import org.sculptor.examples.library.media.domain.Media; import org.sculptor.framework.accessimpl.mongodb.DbManager; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath:applicationContext-test.xml" }) public class MediaServiceTest extends AbstractJUnit4SpringContextTests implements MediaServiceTestBase { @Autowired private MediaService mediaService; @Autowired private LibraryTestData testData; @Autowired private DbManager dbManager; @Before public void initialData() throws Exception { testData.saveInitialData(); } @After public void dropDatabase() { Set<String> names = dbManager.getDB().getCollectionNames(); for (String each : names) { if (!each.startsWith("system")) { dbManager.getDB().getCollection(each).drop(); } } // dbManager.getDB().dropDatabase(); } @Override @Test public void testFindAll() throws Exception { List<Media> all = mediaService.findAll(getServiceContext()); assertEquals(3, all.size()); } }