import static org.junit.Assert.assertEquals; import org.junit.Test; import eis.exceptions.AgentException; import eis.exceptions.EntityException; import eis.exceptions.ManagementException; import eis.exceptions.RelationException; /** * Unit tests for EIDefaultImpl * * @author W.Pasman 5nov14 * */ public class EIDefaultImplTest { @Test public void testAddEntity() throws EntityException, ManagementException { TestEnvironmentInterface env = new TestEnvironmentInterface(); env.doAddEntity(); assertEquals(1, env.getEntities().size()); assertEquals("entityname", env.getEntities().get(0)); } @Test public void testFreePair() throws EntityException, AgentException, RelationException, ManagementException { TestEnvironmentInterface env = new TestEnvironmentInterface(); env.doAddEntity(); assertEquals(1, env.getEntities().size()); env.registerAgent("agentname"); assertEquals(1, env.getAgents().size()); env.associateEntity("agentname", "entityname"); assertEquals(1, env.getAssociatedEntities("agentname").size()); env.freePair("agentname", "entityname"); // check that entity was not deleted assertEquals(1, env.getEntities().size()); // and that the association was deleted assertEquals(0, env.getAssociatedEntities("agentname").size()); } }