/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.axway.grapes.server.core.graphs;
import org.axway.grapes.commons.datamodel.Scope;
import org.junit.Test;
import static org.junit.Assert.*;
public class ModuleGraphTest {
@Test
public void checkElementManagement(){
ModuleGraph graph = new ModuleGraph();
graph.addElement("test", "1.0.0-SNAPSHOT", true);
graph.addElement("test2", "1.0.0-SNAPSHOT", false);
assertEquals(2, graph.getElements().size());
graph.addElement("test", "1.0.0-SNAPSHOT", true);
assertEquals(2, graph.getElements().size());
assertTrue(graph.isTreated("test"));
assertFalse(graph.isTreated("test3"));
}
@Test
public void checkDependencyManagement(){
ModuleGraph graph = new ModuleGraph();
graph.addElement("test", "1.0.0-SNAPSHOT", true);
graph.addElement("test2", "1.0.0-SNAPSHOT", true);
graph.addDependency("test", "test2", Scope.TEST);
assertEquals(1, graph.getDependencies().size());
assertEquals("test", graph.getDependencies().get(0).getSource());
assertEquals("test2", graph.getDependencies().get(0).getTarget());
assertEquals(Scope.TEST.toString(), graph.getDependencies().get(0).getType());
}
}