package org.ourgrid.acceptance.aggregator;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import org.ourgrid.acceptance.util.aggregator.T_601_Util;
import org.ourgrid.aggregator.AggregatorComponent;
import org.ourgrid.aggregator.AggregatorConstants;
import org.ourgrid.common.interfaces.control.AggregatorControl;
import org.ourgrid.reqtrace.ReqTest;
import br.edu.ufcg.lsd.commune.Module;
public class T_601_Initial extends AggregatorAcceptanceTestCase {
private T_601_Util t_601_Util = new T_601_Util(getComponentContext());
/*
* Create an Aggregator.
* Verify if a module with name "AGGREGATOR_MODULE" exists.
* Do lookup in the object "CONTROL" and verify if its type is org.ourgrid.common.interfaces.control.AggregatorControl.
*/
@ReqTest(test = "AT-601.1", reqs = "create component")
@Test public void test_AT_601_1_AggregatorCreation() throws Exception {
//Create an Aggregator.
AggregatorComponent component = t_601_Util.createAggregatorComponent();
//Verify if a module with name "AGGREGATOR_MODULE" exists.
assertTrue(isModuleStarted(component, AggregatorConstants.MODULE_NAME));
//Do lookup in the object "CONTROL" and verify if its type is
//org.ourgrid.common.interfaces.control.AggregatorControl.
assertTrue(isBound(component, Module.CONTROL_OBJECT_NAME, AggregatorControl.class));
}
}