Java源码示例:com.gs.fw.common.mithra.test.MithraTestResource
示例1
protected void setUp() throws Exception
{
super.setUp();
String xmlFile = System.getProperty("mithra.xml.config");
mithraTestResource = new MithraTestResource(xmlFile);
ConnectionManagerForTests connectionManager = ConnectionManagerForTests.getInstance();
connectionManager.setDefaultSource("M");
connectionManager.setDatabaseTimeZone(TimeZone.getDefault());
connectionManager.setDatabaseType(mithraTestResource.getDatabaseType());
mithraTestResource.createSingleDatabase(connectionManager, "M", "testdata/mithraMatcherThreadTestSource.txt");
mithraTestResource.setTestConnectionsOnTearDown(true);
mithraTestResource.setUp();
}
示例2
public void testSingleDatabase() throws Exception
{
String configFile= "mithraTestResource/MtrTestBaseRuntimeConfig.xml";
MithraTestResource mtr1 = new MithraTestResource(configFile);
ConnectionManagerForTests connectionManager = ConnectionManagerForBaseConfigTests.getInstance();
connectionManager.setDefaultSource("base_config_db");
mtr1.createSingleDatabase(connectionManager, "base_config_db", "testdata/mithraTestResource/mtrTestDataForSingleDb.txt");
mtr1.setUp();
Operation op = SaleFinder.all();
SaleList list = new SaleList(op);
int size = list.size();
assertEquals(5, size);
mtr1.tearDown();
}
示例3
public void testDatabaseForStringSourceaAttribute() throws Exception
{
String configFile= "mithraTestResource/MtrTestDeskRuntimeConfig.xml";
MithraTestResource mtr1 = new MithraTestResource(configFile);
ConnectionManagerForTests connectionManager = ConnectionManagerForTests.getInstance();
mtr1.createDatabaseForStringSourceAttribute(connectionManager,"A", "desk_db", "testdata/mithraTestResource/mtrTestDataForStringSource.txt");
mtr1.setUp();
Operation op = TinyBalanceFinder.businessDate().eq(new Timestamp(System.currentTimeMillis()));
op = op.and(TinyBalanceFinder.balanceId().eq(10));
op = op.and(TinyBalanceFinder.acmapCode().eq("A"));
TinyBalance balance = TinyBalanceFinder.findOne(op);
assertEquals(200, balance.getQuantity(), 0);
mtr1.tearDown();
}
示例4
public void testDatabaseForIntSourceaAttribute() throws Exception
{
String configFile= "mithraTestResource/MtrTestDeskRuntimeConfig.xml";
MithraTestResource mtr1 = new MithraTestResource(configFile);
ConnectionManagerForTests connectionManager = ConnectionManagerForTests.getInstance();
mtr1.createDatabaseForIntSourceAttribute(connectionManager,1, "desk_db", "testdata/mithraTestResource/mtrTestDataForIntSource.txt");
mtr1.setUp();
Operation op = LocationFinder.all();
op = op.and(LocationFinder.sourceId().eq(1));
LocationList list = new LocationList(op);
assertEquals(7, list.size());
mtr1.tearDown();
}
示例5
public void testTest() throws Exception
{
BaseDomainTestResource testResource = new BaseDomainTestResource();
testResource.setUp();
MithraTestResource mtr2 = new MithraTestResource("mithraTestResource/MtrTestRuntimeConfig.xml");
ConnectionManagerForTests connectionManager = ConnectionManagerForTests.getInstance();
connectionManager.setDefaultSource("test_db1");
mtr2.createSingleDatabase(connectionManager, "test_db1", "testdata/mithraTestResource/mtrTestDataForMultiSingleDb.txt");
mtr2.setUp();
Operation orderOp = OrderFinder.all();
OrderList orderList = new OrderList(orderOp);
assertEquals(4, orderList.size());
Operation sellerOp = SellerFinder.all();
SellerList sellerList = new SellerList(sellerOp);
assertEquals(4, sellerList.size());
testResource.tearDown();
mtr2.tearDown();
}
示例6
public void testTest2() throws Exception
{
BaseDomainTestResource testResource = new BaseDomainTestResource();
testResource.setUp();
MithraTestResource mtr2 = new MithraTestResource("mithraTestResource/MtrTestRuntimeConfig.xml");
ConnectionManagerForTests connectionManager = ConnectionManagerForTests.getInstance();
connectionManager.setDefaultSource("test_db1");
mtr2.createSingleDatabase(connectionManager, "test_db1", "testdata/mithraTestResource/mtrTestDataForMultiSingleDb.txt");
mtr2.setUp();
Operation orderOp = OrderFinder.all();
OrderList orderList = new OrderList(orderOp);
assertEquals(4, orderList.size());
Operation prodOp = ProductSpecificationFinder.all();
ProductSpecificationList prodList = new ProductSpecificationList(prodOp);
assertEquals(1, prodList.size());
testResource.tearDown();
mtr2.tearDown();
}
示例7
public void testNestedMithraTestResource()
{
MithraTestResource mtr1 = new MithraTestResource("mithraTestResource/MtrTestRuntimeConfigWithResourceName.xml");
ConnectionManagerForTests cmForConfig = ConnectionManagerForTests.getInstance("mithra_qa");
mtr1.createSingleDatabase(cmForConfig,"testdata/mithraTestResource/mtrTestDataForSingleDb.txt");
mtr1.setUp();
testDatabaseForStringSourceAttribute();
testDatabaseForStringSourceAttribute();
Operation op = SaleFinder.all();
SaleList list = new SaleList(op);
int size = list.size();
assertEquals(5, size);
mtr1.tearDown();
}
示例8
public void testAddingRuntimeConfigFile()
{
MithraTestResource mtr1 = new MithraTestResource("mithraTestResource/MtrTestRuntimeConfigWithResourceName.xml");
mtr1.loadMithraConfiguration("mithraTestResource/MtrAdditionalTestRuntimeConfig.xml");
ConnectionManagerForTests cmForConfig = ConnectionManagerForTests.getInstance("mithra_qa");
mtr1.createSingleDatabase(cmForConfig,"testdata/mithraTestResource/mtrAdditionalTestDataForSingleDb.txt");
mtr1.setUp();
Operation op = OrderFinder.all();
OrderList list = new OrderList(op);
int size = list.size();
assertEquals(4, size);
mtr1.tearDown();
}
示例9
public void testAddingRuntimeConfigAfterCreatingDb()
{
MithraTestResource mtr1 = new MithraTestResource("mithraTestResource/MtrTestRuntimeConfigWithResourceName.xml");
ConnectionManagerForTests cmForConfig = ConnectionManagerForTests.getInstance("mithra_qa");
mtr1.createSingleDatabase(cmForConfig,"testdata/mithraTestResource/mtrAdditionalTestDataForSingleDb.txt");
mtr1.loadMithraConfiguration("mithraTestResource/MtrAdditionalTestRuntimeConfig.xml");
mtr1.setUp();
Operation op = OrderFinder.all();
OrderList list = new OrderList(op);
int size = list.size();
assertEquals(4, size);
mtr1.tearDown();
}
示例10
public void testAddingRuntimeConfigAfterSetup()
{
MithraTestResource mtr1 = new MithraTestResource("mithraTestResource/MtrTestRuntimeConfigWithResourceName.xml");
ConnectionManagerForTests cmForConfig = ConnectionManagerForTests.getInstance("mithra_qa");
mtr1.createSingleDatabase(cmForConfig,"testdata/mithraTestResource/mtrTestDataForSingleDb.txt");
mtr1.setUp();
//todo:check this with Moh
mtr1.loadMithraConfiguration("mithraTestResource/MtrAdditionalTestRuntimeConfig.xml");
mtr1.addTestDataToDatabase("testdata/mithraTestResource/mtrAdditionalTestDataForSingleDb.txt",cmForConfig);
Operation op = OrderFinder.all();
OrderList list = new OrderList(op);
int size = list.size();
assertEquals(4, size);
mtr1.tearDown();
}
示例11
public void testTwoResources() throws Exception
{
String configFile= "mithraTestResource/MohMithraRuntimeConfig.xml";
MithraTestResource mtr1 = new MithraTestResource(configFile);
MithraTestResource mtr2 = new MithraTestResource(configFile);
mtr1.setDeleteOnCreate(false);
mtr2.setDeleteOnCreate(false);
mtr1.createSingleDatabase(ConnectionManagerForTests.getInstance("mithra_qa"), "testdata/mithraTestResource/testFileOne.txt");
mtr2.createSingleDatabase(ConnectionManagerForTests.getInstance("mithra_qa"), "testdata/mithraTestResource/testFileTwo.txt");
mtr1.setUp();
mtr2.setUp();
// assert that data from both test files is now loaded
Operation op = SaleFinder.all();
SaleList list = new SaleList(op);
int size = list.size();
assertEquals(10, size);
mtr1.tearDown();
mtr2.tearDown();
}
示例12
protected InputStream getConfigXml(String fileName) throws FileNotFoundException
{
String xmlRoot = System.getProperty(MithraTestResource.ROOT_KEY);
if (xmlRoot == null)
{
InputStream result = this.getClass().getClassLoader().getResourceAsStream(fileName);
if (result == null)
{
throw new RuntimeException("could not find " + fileName + " in classpath. Additionally, " + MithraTestResource.ROOT_KEY + " was not specified");
}
return result;
}
else
{
String fullPath = xmlRoot;
if (!xmlRoot.endsWith(File.separator))
{
fullPath += File.separator;
}
return new FileInputStream(fullPath + fileName);
}
}
示例13
protected void setUp() throws Exception
{
super.setUp();
String xmlFile = System.getProperty("mithra.xml.config");
mithraTestResource = new MithraTestResource(xmlFile);
ConnectionManagerForTests connectionManager = ConnectionManagerForTests.getInstance();
connectionManager.setDefaultSource("A");
connectionManager.setDatabaseTimeZone(TimeZone.getDefault());
connectionManager.setDatabaseType(mithraTestResource.getDatabaseType());
mithraTestResource.createSingleDatabase(connectionManager, "A", "testdata/DbExtractorTest_source.txt");
mithraTestResource.setTestConnectionsOnTearDown(true);
mithraTestResource.setUp();
}
示例14
protected void setUp() throws Exception
{
super.setUp();
mithraTestResource = new MithraTestResource(System.getProperty("mithra.xml.config"));
ConnectionManagerForTests lewConnectionManager = ConnectionManagerForTests.getInstance("lew");
ConnectionManagerForTests paraConnectionManager = ConnectionManagerForTests.getInstance("para");
mithraTestResource.createSingleDatabase(lewConnectionManager, "testdata/lewDataSource.txt");
mithraTestResource.createSingleDatabase(paraConnectionManager, "testdata/paraDataSource.txt");
ConnectionManagerForTests connectionManager = ConnectionManagerForTests.getInstance();
connectionManager.setDefaultSource("extract");
connectionManager.setDatabaseTimeZone(TimeZone.getDefault());
connectionManager.setDatabaseType(mithraTestResource.getDatabaseType());
mithraTestResource.createSingleDatabase(connectionManager, "extract", "testdata/objectgraph/MithraObjectGraphExtractorTest_data.txt");
mithraTestResource.createDatabaseForStringSourceAttribute(connectionManager, "extract", "extract", "testdata/objectgraph/MithraObjectGraphExtractorTest_dataStringSourceA.txt");
mithraTestResource.setTestConnectionsOnTearDown(true);
mithraTestResource.setUp();
}
示例15
protected void setupMithra()
{
final MithraManager mithraManager = MithraManagerProvider.getMithraManager();
final String mithraRuntimeConfig = "ReladomoJmsTestConfig.xml";
System.setProperty("h2.additionalArguments", ";MVCC=TRUE");
mithraTestResource = new MithraTestResource(mithraRuntimeConfig);
ConnectionManagerForTests connectionManagerForTestTradeDb = ConnectionManagerForTests.getInstance("test_trade_db");
mithraTestResource.createSingleDatabase(connectionManagerForTestTradeDb);
this.mithraTestResource.setUp();
multiThreadedTm = new MultiThreadedTm();
mithraManager.setJtaTransactionManagerProvider(new JtaProvider()
{
@Override
public TransactionManager getJtaTransactionManager()
{
return multiThreadedTm;
}
});
mithraManager.setTransactionTimeout(180); // short timeout for testing topic processor
}
示例16
@Before
public void setUp() throws NamingException, JMSException, XAException
{
final MithraManager mithraManager = MithraManagerProvider.getMithraManager();
final String mithraRuntimeConfig = "ReladomoJmsTestConfig.xml";
System.setProperty("h2.additionalArguments", ";MVCC=TRUE");
mithraTestResource = new MithraTestResource(mithraRuntimeConfig);
ConnectionManagerForTests connectionManagerForTestTradeDb = ConnectionManagerForTests.getInstance("test_trade_db");
mithraTestResource.createSingleDatabase(connectionManagerForTestTradeDb);
this.mithraTestResource.setUp();
multiThreadedTm = new MultiThreadedTm();
mithraManager.setJtaTransactionManagerProvider(new JtaProvider()
{
@Override
public TransactionManager getJtaTransactionManager()
{
return multiThreadedTm;
}
});
mithraManager.setTransactionTimeout(180); // short timeout for testing topic processor
}
示例17
protected void setUp()
throws Exception
{
mithraTestResource = new MithraTestResource("MithraConfigGsIntegrator.xml");
ConnectionManagerForTests connectionManager = ConnectionManagerForTests.getInstance();
connectionManager.setDefaultSource("A");
connectionManager.setDatabaseTimeZone(TimeZone.getDefault());
connectionManager.setDatabaseType(mithraTestResource.getDatabaseType());
mithraTestResource.createSingleDatabase(connectionManager, "A", "hsqldb/mithraGsIntegratorTestData.txt");
mithraTestResource.setUp();
}
示例18
@Override
protected void setUp() throws Exception
{
super.setUp();
this.mithraTestResource = new MithraTestResource("MithraCacheTestConfig.xml");
this.mithraTestResource.setUp();
}
示例19
@Override
protected void setUp() throws Exception
{
super.setUp();
this.mithraTestResource = new MithraTestResource("MithraCacheTestConfig.xml");
ConnectionManagerForTests connectionManager = ConnectionManagerForTests.getInstance();
connectionManager.setDefaultSource("nystlew");
this.mithraTestResource.createSingleDatabase(connectionManager, "nystlew", "testdata/cacheloader/CacheLoaderTest_STLEW.txt");
this.mithraTestResource.createDatabaseForStringSourceAttribute(connectionManager, NYK_REGION, "testdata/cacheloader/CacheLoaderTest_NYLEW.txt");
this.mithraTestResource.setUp();
}
示例20
@Override
protected void setUp() throws Exception
{
super.setUp();
assertTrue("The refresh tests mean to run in EST. They will fail in different timezone. Set timezone on the EST on the workstation.", NYK_TIME_ZONES.contains(java.util.TimeZone.getDefault().getID()));
this.mithraTestResource = new MithraTestResource("MithraCacheTestProcessingOnlyConfig.xml");
ConnectionManagerForTests connectionManager = ConnectionManagerForTests.getInstance();
connectionManager.setDefaultSource("main");
this.mithraTestResource.createSingleDatabase(connectionManager, "main", "testdata/cacheloader/CacheLoaderTest_ProcessingOnly.txt");
this.mithraTestResource.setUp();
}
示例21
@Override
protected void setUp() throws Exception
{
super.setUp();
assertTrue("The refresh tests mean to run in EST. They will fail in different timezone. Set timezone on the EST on the workstation.", nykTimeZones.contains(java.util.TimeZone.getDefault().getID()));
this.mithraTestResource = new MithraTestResource("MithraCacheTestConfig.xml");
ConnectionManagerForTests connectionManager = ConnectionManagerForTests.getInstance();
connectionManager.setDefaultSource("nystlew");
this.mithraTestResource.createSingleDatabase(connectionManager, "nystlew", "testdata/cacheloader/CacheLoaderTest_STLEW.txt");
this.mithraTestResource.createDatabaseForStringSourceAttribute(connectionManager, NYK_REGION, "testdata/cacheloader/CacheLoaderTest_NYLEW.txt");
this.mithraTestResource.createDatabaseForStringSourceAttribute(connectionManager, LN1_REGION, "testdata/cacheloader/CacheLoaderTest_LN1LEW.txt");
this.mithraTestResource.createDatabaseForStringSourceAttribute(connectionManager, LN2_REGION, "testdata/cacheloader/CacheLoaderTest_LN2LEW.txt");
this.mithraTestResource.setUp();
}
示例22
@Override
protected void setUp() throws Exception
{
super.setUp();
this.mithraTestResource = new MithraTestResource("MithraCacheTestConfig.xml");
ConnectionManagerForTests connectionManager = ConnectionManagerForTests.getInstance();
connectionManager.setDefaultSource("nystlew");
this.mithraTestResource.createSingleDatabase(connectionManager, "nystlew", "testdata/cacheloader/CacheLoaderTest_STLEW.txt");
this.mithraTestResource.createDatabaseForStringSourceAttribute(connectionManager, NYK_REGION, "testdata/cacheloader/CacheLoaderTest_NYLEW.txt");
this.mithraTestResource.setUp();
}
示例23
@Override
protected void setUp() throws Exception
{
super.setUp();
this.mithraTestResource = new MithraTestResource("MithraCacheTestConfig.xml");
ConnectionManagerForTests connectionManager = ConnectionManagerForTests.getInstance();
connectionManager.setDefaultSource("nystlew");
this.mithraTestResource.createSingleDatabase(connectionManager, "nystlew", "testdata/cacheloader/CacheLoaderTest_STLEW.txt");
this.mithraTestResource.createDatabaseForStringSourceAttribute(connectionManager, NYK_REGION, "testdata/cacheloader/CacheLoaderTest_NYLEW.txt");
this.mithraTestResource.setUp();
}
示例24
@Override
protected void setUp() throws Exception
{
super.setUp();
this.mithraTestResource = new MithraTestResource("MithraCacheTestConfig.xml");
ConnectionManagerForTests connectionManager = ConnectionManagerForTests.getInstance();
connectionManager.setDefaultSource("nystlew");
this.mithraTestResource.createSingleDatabase(connectionManager, "nystlew", "testdata/cacheloader/CacheLoaderTest_STLEW.txt");
this.mithraTestResource.createDatabaseForStringSourceAttribute(connectionManager, NYK_REGION, "testdata/cacheloader/CacheLoaderTest_NYLEW.txt");
this.mithraTestResource.setUp();
}
示例25
@Override
protected void setUp() throws Exception
{
super.setUp();
this.mithraTestResource = new MithraTestResource("MithraCacheTestConfig.xml");
ConnectionManagerForTests connectionManager = ConnectionManagerForTests.getInstance();
connectionManager.setDefaultSource("nystlew");
this.mithraTestResource.createSingleDatabase(connectionManager, "nystlew", "testdata/cacheloader/CacheLoaderTest_STLEW.txt");
this.mithraTestResource.createDatabaseForStringSourceAttribute(connectionManager, NYK_REGION, "testdata/cacheloader/CacheLoaderTest_NYLEW.txt");
this.mithraTestResource.setUp();
}
示例26
@Override
protected void setUp() throws Exception
{
MithraRuntimeType mithraRuntimeType = new MithraRuntimeType();
ConnectionManagerType connectionManagerType = new ConnectionManagerType();
connectionManagerType.setClassName(ConnectionManagerForTests.class.getName());
connectionManagerType.setMithraObjectConfigurations(FastList.newListWith(
getMithraObjectConfigurationType(TestOverlapFullyMilestoned.class),
getMithraObjectConfigurationType(TestOverlapBusinessDateMilestoned.class),
getMithraObjectConfigurationType(TestOverlapProcessingDateMilestoned.class)));
mithraRuntimeType.setConnectionManagers(FastList.newListWith(connectionManagerType));
this.mithraTestResource = new MithraTestResource(mithraRuntimeType);
ConnectionManagerForTests connectionManager = ConnectionManagerForTests.getInstance();
connectionManager.setDefaultSource("A");
connectionManager.setDatabaseTimeZone(TimeZone.getDefault());
connectionManager.setDatabaseType(this.mithraTestResource.getDatabaseType());
this.mithraTestResource.createSingleDatabase(connectionManager, "A", "testdata/overlapTestDataBroken.txt");
this.mithraTestResource.setTestConnectionsOnTearDown(true);
executeSql("DROP INDEX IF EXISTS I_TEST_OVERLAP_FULLY_MILESTONED_F");
executeSql("DROP INDEX IF EXISTS I_TEST_OVERLAP_FULLY_MILESTONED_T");
executeSql("DROP INDEX IF EXISTS I_TEST_OVERLAP_BUSINESS_DATE_MILESTONED_F");
executeSql("DROP INDEX IF EXISTS I_TEST_OVERLAP_BUSINESS_DATE_MILESTONED_T");
executeSql("DROP INDEX IF EXISTS I_TEST_OVERLAP_PROCESSING_DATE_MILESTONED_F");
executeSql("DROP INDEX IF EXISTS I_TEST_OVERLAP_PROCESSING_DATE_MILESTONED_T");
this.mithraTestResource.setUp();
}
示例27
private void setUpMithraTestResource()
throws Exception
{
String configFile= "mithraTestResource/MtrTestBaseRuntimeConfig.xml";
mtr1 = new MithraTestResource(configFile);
mtr1.setDeleteOnCreate(false);
ConnectionManagerForTests baseConnectionManager = ConnectionManagerForBaseConfigTests.getInstance();
baseConnectionManager.setDefaultSource("base_config_db");
mtr1.createSingleDatabase(baseConnectionManager, "base_config_db", null);
mtr1.setUp();
}
示例28
private void setUpMithraTestResource()
throws Exception
{
String configFile= "mithraTestResource/MtrTestPricingRuntimeConfig.xml";
String testDataFile = "mithraTestResource/mtrTestDataForPricingDb.txt";
mtr1 = new MithraTestResource(configFile);
ConnectionManagerForTests baseConnectionManager = ConnectionManagerForPricingTests.getInstance();
baseConnectionManager.setDefaultSource("PRICING");
mtr1.createSingleDatabase(baseConnectionManager, "PRICING", testDataFile);
mtr1.setUp();
}
示例29
public void testCreateSingleDatabase()
{
MithraTestResource mtr1 = new MithraTestResource("mithraTestResource/MtrTestRuntimeConfigWithResourceName.xml");
ConnectionManagerForTests cmForConfig = ConnectionManagerForTests.getInstance("mithra_qa");
mtr1.createSingleDatabase(cmForConfig,"testdata/mithraTestResource/mtrTestDataForSingleDb.txt");
mtr1.setUp();
Operation op = SaleFinder.all();
SaleList list = new SaleList(op);
int size = list.size();
assertEquals(5, size);
mtr1.tearDown();
}
示例30
public void testDatabaseForStringSourceAttribute()
{
String configFile= "mithraTestResource/MtrTestDeskRuntimeConfigWithResourceName.xml";
MithraTestResource mtr1 = new MithraTestResource(configFile);
ConnectionManagerForTests connectionManager = ConnectionManagerForTests.getInstance("deskDb");
mtr1.createDatabaseForStringSourceAttribute(connectionManager,"A", "testdata/mithraTestResource/mtrTestDataForStringSource.txt");
mtr1.setUp();
assertTestDatabaseForStringSourceAttribute();
mtr1.tearDown();
}