/**
*
* marcosnr
* 28/02/2012
*/
package au.org.aurin.wif.report;
import javax.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.testng.AbstractTestNGSpringContextTests;
import org.testng.annotations.Test;
import au.org.aurin.wif.exception.config.ParsingException;
import au.org.aurin.wif.exception.config.WifInvalidConfigException;
import au.org.aurin.wif.exception.validate.WifInvalidInputException;
import au.org.aurin.wif.impl.report.ConsoleReporter;
import au.org.aurin.wif.model.WifProject;
import au.org.aurin.wif.model.suitability.SuitabilityScenario;
import au.org.aurin.wif.svc.ProjectService;
import au.org.aurin.wif.svc.WifKeys;
import au.org.aurin.wif.svc.suitability.SuitabilityScenarioService;
/**
* The Class ReporterWifProjectConfigTest.
*/
@ContextConfiguration(locations = { "/test-integration-context.xml" })
public class ReporterWifProjectConfigIT extends
AbstractTestNGSpringContextTests {
/** The reporter. */
@Autowired
private ConsoleReporter reporter;
/** The project service. */
@Resource
private ProjectService projectService;
/** The suitability scenario service. */
@Autowired
private SuitabilityScenarioService suitabilityScenarioService;
/**
* Prints the wif project Quick test to make sure that the mappings are right
*
* @throws WifInvalidConfigException
* the wif invalid config exception
* @throws WifInvalidInputException
* the wif invalid input exception
*/
@Test(enabled = true, groups = { "setup", "integration" })
public void printWifProject() throws WifInvalidConfigException,
WifInvalidInputException {
WifProject project = projectService.getProject(WifKeys.TEST_PROJECT_ID);
reporter.reportWifProjectConfig(project);
}
/**
* Prints the suitability Quick test to make sure that the mappings are right
*
* @throws WifInvalidConfigException
* the wif invalid config exception
* @throws WifInvalidInputException
* the wif invalid input exception
* @throws ParsingException
* the parsing exception
*/
@Test(enabled = true, groups = { "setup", "integration" })
public void printSuitability() throws WifInvalidConfigException,
WifInvalidInputException, ParsingException {
SuitabilityScenario suitabilityScenario = suitabilityScenarioService
.getSuitabilityScenario(WifKeys.TEST_SUITABILITY_SCENARIO_ID);
reporter.reportSuitabilityScenario(suitabilityScenario);
}
}