package com.norteksoft.wf.unit; import java.io.File; import org.junit.Assert; import org.junit.Test; import org.unitils.database.annotations.Transactional; import org.unitils.database.util.TransactionMode; import org.unitils.spring.annotation.SpringApplicationContext; import org.unitils.spring.annotation.SpringBeanByName; import com.norteksoft.bs.options.entity.ImportDefinition; import com.norteksoft.bs.options.service.ImportDefinitionManager; import com.norteksoft.ems.service.ExpenseReportManager; import com.norteksoft.ems.service.ImportUnitTestManager; import com.norteksoft.product.api.ApiFactory; import com.norteksoft.product.util.ParameterUtils; @Transactional(TransactionMode.ROLLBACK) @SpringApplicationContext({"applicationContext-test.xml","applicationContext-memcache.xml"}) public class DataImporterServiceTest extends BaseWorkflowTestCase { @SpringBeanByName ImportDefinitionManager importDefinitionManager; @SpringBeanByName ExpenseReportManager expenseReportManager; @SpringBeanByName ImportUnitTestManager importUnitTestManager; @Test public void importDataOne(){ try { ParameterUtils.setParameters(getPrmt(1L, 65L, "test2", "test2")); File file = new File(Thread.currentThread().getContextClassLoader().getResource("import_unitTest_data.txt").getFile()); String result=ApiFactory.getDataImporterService().importData(file, "import_unitTest_data.txt"); Assert.assertEquals("导入成功!", result); ImportDefinition importDefinition=importDefinitionManager.getImportDefinitionByCode("test2"); Assert.assertNotNull(importDefinition); } catch (Exception e) { e.printStackTrace(); } } @Test public void importDataTwo(){ try { ParameterUtils.setParameters(getPrmt(1L, 65L, "test2", "test2")); File file = new File(Thread.currentThread().getContextClassLoader().getResource("import_unitTest_data.txt").getFile()); String result=ApiFactory.getDataImporterService().importData(file, "import_unitTest_data.txt",importUnitTestManager); Assert.assertEquals("导入成功!", result); ImportDefinition importDefinition=importDefinitionManager.getImportDefinitionByCode("test2"); Assert.assertNotNull(importDefinition); } catch (Exception e) { e.printStackTrace(); } } }