@Test
public void testFindInstancesByComponentName() {

	ApplicationTemplate app = new ApplicationTemplate();
	Component tomcat = new Component( "tomcat" ).installerName( "puppet" );
	Component other = new Component( "other" ).installerName( "chef" );
	Instance i1 = new Instance( "i1" ).component( tomcat );
	Instance i2 = new Instance( "i2" ).component( tomcat );
	Instance i3 = new Instance( "i3" ).component( other );
	Instance i4 = new Instance( "i4" ).component( other );
	Graphs graphs = new Graphs();
	graphs.getRootComponents().add( other );
	graphs.getRootComponents().add( tomcat );
	app.setGraphs( graphs );
	InstanceHelpers.insertChild( i3, i1 );
	app.getRootInstances().add( i2 );
	app.getRootInstances().add( i3 );
	app.getRootInstances().add( i4 );
	List<Instance> tomcatInstances = InstanceHelpers.findInstancesByComponentName( app, tomcat.getName());
	Assert.assertEquals( 2, tomcatInstances.size());
	Assert.assertTrue( tomcatInstances.contains( i1 ));
	Assert.assertTrue( tomcatInstances.contains( i2 ));
	List<Instance> otherInstances = InstanceHelpers.findInstancesByComponentName( app, other.getName());
	Assert.assertEquals( 2, otherInstances.size());
	Assert.assertTrue( otherInstances.contains( i3 ));
	Assert.assertTrue( otherInstances.contains( i4 ));
	Assert.assertEquals( 0, InstanceHelpers.findInstancesByComponentName( app, "whatever" ).size());
}