package org.apache.usergrid.persistence.collection; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.apache.usergrid.persistence.collection.guice.TestCollectionModule; import org.apache.usergrid.persistence.core.guice.MigrationManagerRule; import org.apache.usergrid.persistence.core.scope.ApplicationScopeImpl; import org.apache.usergrid.persistence.core.test.ITRunner; import org.apache.usergrid.persistence.core.test.UseModules; import org.apache.usergrid.persistence.model.entity.SimpleId; import com.google.inject.Inject; import static org.junit.Assert.assertNotNull; /** * Basic tests * * @author tnine */ @RunWith( ITRunner.class ) @UseModules( TestCollectionModule.class ) public class EntityCollectionManagerFactoryTest { @Inject private EntityCollectionManagerFactory entityCollectionManagerFactory; @Inject @Rule public MigrationManagerRule migrationManagerRule; @Test public void validInput() { ApplicationScopeImpl context = new ApplicationScopeImpl(new SimpleId( "organization" )); EntityCollectionManager entityCollectionManager = entityCollectionManagerFactory.createCollectionManager( context ); assertNotNull( "A collection manager must be returned", entityCollectionManager ); } @Test(expected = NullPointerException.class) public void nullInput() { entityCollectionManagerFactory.createCollectionManager( null ); } }