/**
*
* marcosnr
* 28/02/2012
*/
package au.org.aurin.wif.report.suitability;
import javax.annotation.Resource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.testng.AbstractTestNGSpringContextTests;
import org.testng.Assert;
import org.testng.annotations.Test;
import au.org.aurin.wif.model.reports.suitability.SuitabilityAnalysisReport;
import au.org.aurin.wif.model.suitability.SuitabilityScenario;
import au.org.aurin.wif.repo.reports.suitability.SuitabilityAnalysisReportDao;
import au.org.aurin.wif.svc.WifKeys;
import au.org.aurin.wif.svc.report.ReportService;
import au.org.aurin.wif.svc.suitability.SuitabilityScenarioService;
/**
* The Class SuitabilityAnalysisReportIT.
*/
@ContextConfiguration(locations = { "/test-integration-context.xml" })
public class SuitabilityAnalysisReportIT extends
AbstractTestNGSpringContextTests {
/** The suitability scenario service. */
@Resource
private SuitabilityScenarioService suitabilityScenarioService;
/** The suitability analysis report dao. */
@Autowired
private SuitabilityAnalysisReportDao suitabilityAnalysisReportDao;
/** The report service. */
@Autowired
private ReportService reportService;
/** The new id. */
private String newId;
/** The Constant LOGGER. */
private static final Logger LOGGER = LoggerFactory
.getLogger(SuitabilityAnalysisReportIT.class);
/**
* Creates the suitability analysis report test.
*
* @throws Exception
* the exception
*/
@Test(groups = { "report" })
public void createSuitabilityAnalysisReportTest() throws Exception {
LOGGER.debug("createSuitabilityAnalysisReportTest: {}");
SuitabilityScenario suitabilityScenario = suitabilityScenarioService
.getSuitabilityScenario(WifKeys.TEST_SUITABILITY_SCENARIO_ID);
SuitabilityAnalysisReport suitabilityAnalysisReport = reportService
.getSuitabilityAnalysisReport(suitabilityScenario);
newId = suitabilityAnalysisReport.getId();
Assert.assertNotNull(newId);
}
/**
* Delete suitability analysis report test.
*
* @throws Exception
* the exception
*/
@Test(enabled = true, alwaysRun = true, groups = { "report" }, dependsOnMethods = { "createSuitabilityAnalysisReportTest" })
public void deleteSuitabilityAnalysisReportTest() throws Exception {
SuitabilityAnalysisReport suitabilityAnalysisReport = suitabilityAnalysisReportDao
.findSuitabilityAnalysisReportById(newId);
suitabilityAnalysisReportDao
.deleteSuitabilityAnalysisReport(suitabilityAnalysisReport);
SuitabilityAnalysisReport suitabilityAnalysisReport2 = suitabilityAnalysisReportDao
.findSuitabilityAnalysisReportById(newId);
Assert.assertNull(suitabilityAnalysisReport2);
}
}