package org.axway.grapes.server.core.options.filters; import org.axway.grapes.server.db.datamodel.DbModule; import org.junit.Test; import java.util.Map; import static junit.framework.TestCase.assertEquals; import static junit.framework.TestCase.assertNotNull; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; public class OrganizationFilterTest { @Test public void filterAModuleThatIsNull(){ final OrganizationFilter filter = new OrganizationFilter("test"); assertFalse(filter.filter(null)); } @Test public void filterAModuleThatHaveItsOrganizationIsNull(){ final OrganizationFilter filter = new OrganizationFilter("test"); final DbModule module = new DbModule(); module.setOrganization(null); assertFalse(filter.filter(module)); } @Test public void filterAModuleThatHavAnOrganizationThatDoesNotMatchTheFilter(){ final OrganizationFilter filter = new OrganizationFilter("test"); final DbModule module = new DbModule(); module.setOrganization("no"); assertFalse(filter.filter(module)); } @Test public void filterAModuleThatHavAnOrganizationThatMatchesTheFilter(){ final OrganizationFilter filter = new OrganizationFilter("test"); final DbModule module = new DbModule(); module.setOrganization("test"); assertTrue(filter.filter(module)); } @Test public void checkMongoRegExpGenerationForModules(){ final OrganizationFilter filter = new OrganizationFilter("organization1"); Map<String, Object> params = filter.moduleFilterFields(); assertNotNull(params); assertEquals(1, params.size()); assertEquals(DbModule.ORGANIZATION_DB_FIELD, params.keySet().iterator().next()); assertEquals("organization1", params.values().iterator().next()); } }