/**
* Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.masterdb.security;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.testng.annotations.Factory;
import org.testng.annotations.Test;
import com.opengamma.financial.security.test.SecurityTestCaseMethods;
import com.opengamma.masterdb.security.hibernate.HibernateSecurityMasterDetailProvider;
import com.opengamma.util.test.DbTest;
import com.opengamma.util.test.TestGroup;
/**
* Test DbSecurityMaster.
*/
@Test(groups = TestGroup.UNIT_DB)
public class DbSecurityMasterDetailProviderRandomTest extends AbstractDbSecurityTest implements SecurityTestCaseMethods {
/** Logger. */
private static final Logger s_logger = LoggerFactory.getLogger(DbSecurityMasterDetailProviderRandomTest.class);
private SecurityMasterTestCase _testCase;
/**
* @param databaseType
*/
@Factory(dataProvider = "databases", dataProviderClass = DbTest.class)
public DbSecurityMasterDetailProviderRandomTest(String databaseType, String databaseVersion) {
super(databaseType, databaseVersion);
s_logger.info("running test for database={}", databaseType);
}
//-------------------------------------------------------------------------
@Override
protected void doSetUp() {
DbSecurityMaster secMaster = new DbSecurityMaster(getDbConnector());
secMaster.setDetailProvider(new HibernateSecurityMasterDetailProvider());
s_logger.debug("SecMaster initialization complete {}", secMaster);
_testCase = new SecurityMasterTestCase(secMaster);
}
//-------------------------------------------------------------------------
// SecurityMasterTestCaseMethods
@Override
public void testAgricultureFutureSecurity() {
_testCase.testAgricultureFutureSecurity();
}
@Override
public void testBondFutureSecurity() {
_testCase.testBondFutureSecurity();
}
@Override
public void testCashSecurity() {
_testCase.testCashSecurity();
}
@Override
public void testCorporateBondSecurity() {
_testCase.testCorporateBondSecurity();
}
@Override
public void testEnergyFutureSecurity() {
_testCase.testEnergyFutureSecurity();
}
@Override
public void testEquityOptionSecurity() {
_testCase.testEquityOptionSecurity();
}
@Override
public void testEquityBarrierOptionSecurity() {
_testCase.testEquityBarrierOptionSecurity();
}
@Override
public void testEquitySecurity() {
_testCase.testEquitySecurity();
}
@Override
public void testFRASecurity() {
_testCase.testFRASecurity();
}
@Override
public void testFXFutureSecurity() {
_testCase.testFXFutureSecurity();
}
@Override
public void testFXOptionSecurity() {
_testCase.testFXOptionSecurity();
}
@Override
public void testNonDeliverableFXOptionSecurity() {
_testCase.testNonDeliverableFXOptionSecurity();
}
@Override
public void testFXBarrierOptionSecurity() {
_testCase.testFXBarrierOptionSecurity();
}
@Override
public void testForwardSwapSecurity() {
_testCase.testForwardSwapSecurity();
}
@Override
public void testIRFutureOptionSecurity() {
_testCase.testIRFutureOptionSecurity();
}
@Override
public void testEquityIndexDividendFutureOptionSecurity() {
_testCase.testEquityIndexDividendFutureOptionSecurity();
}
@Override
public void testGovernmentBondSecurity() {
_testCase.testGovernmentBondSecurity();
}
@Override
public void testIndexFutureSecurity() {
_testCase.testIndexFutureSecurity();
}
@Override
public void testInterestRateFutureSecurity() {
_testCase.testInterestRateFutureSecurity();
}
@Override
public void testMetalFutureSecurity() {
_testCase.testMetalFutureSecurity();
}
@Override
public void testMunicipalBondSecurity() {
_testCase.testMunicipalBondSecurity();
}
@Override
public void testStockFutureSecurity() {
_testCase.testStockFutureSecurity();
}
@Override
public void testSwaptionSecurity() {
_testCase.testSwaptionSecurity();
}
@Override
public void testSwapSecurity() {
_testCase.testSwapSecurity();
}
@Override
public void testEquityIndexOptionSecurity() {
_testCase.testEquityIndexOptionSecurity();
}
@Override
public void testFXDigitalOptionSecurity() {
_testCase.testFXDigitalOptionSecurity();
}
@Override
public void testFXForwardSecurity() {
_testCase.testFXForwardSecurity();
}
@Override
public void testNonDeliverableFXForwardSecurity() {
_testCase.testNonDeliverableFXOptionSecurity();
}
@Override
public void testCapFloorSecurity() {
_testCase.testCapFloorSecurity();
}
@Override
public void testCapFloorCMSSpreadSecurity() {
_testCase.testCapFloorCMSSpreadSecurity();
}
@Override
public void testRawSecurity() {
_testCase.testRawSecurity();
}
@Override
public void testEquityVarianceSwapSecurity() {
_testCase.testEquityVarianceSwapSecurity();
}
@Override
public void testSimpleZeroDepositSecurity() {
return;
}
@Override
public void testPeriodicZeroDepositSecurity() {
return;
}
@Override
public void testContinuousZeroDepositSecurity() {
return;
}
@Override
public void testCDSSecurity() {
_testCase.testCDSSecurity();
}
@Override
public void testStandardFixedRecoveryCDSSecurity() {
_testCase.testStandardFixedRecoveryCDSSecurity();
}
@Override
public void testStandardRecoveryLockCDSSecurity() {
_testCase.testStandardRecoveryLockCDSSecurity();
}
@Override
public void testStandardVanillaCDSSecurity() {
_testCase.testStandardVanillaCDSSecurity();
}
@Override
public void testLegacyFixedRecoveryCDSSecurity() {
_testCase.testLegacyFixedRecoveryCDSSecurity();
}
@Override
public void testLegacyRecoveryLockCDSSecurity() {
_testCase.testLegacyRecoveryLockCDSSecurity();
}
@Override
public void testLegacyVanillaCDSSecurity() {
_testCase.testLegacyVanillaCDSSecurity();
}
@Override
public void testCashFlowSecurity() {
_testCase.testCashFlowSecurity();
}
@Override
public void testCreditDefaultSwapIndexDefinitionSecurity() {
_testCase.testCreditDefaultSwapIndexDefinitionSecurity();
}
@Override
public void testCreditDefaultSwapIndexSecurity() {
_testCase.testCreditDefaultSwapIndexSecurity();
}
@Override
public void testCreditDefaultSwapOptionSecurity() {
_testCase.testCreditDefaultSwapOptionSecurity();
}
@Override
public void testBondIndex() {
_testCase.testBondIndex();
}
@Override
public void testEquityIndex() {
_testCase.testEquityIndex();
}
@Override
public void testIborIndex() {
_testCase.testIborIndex();
}
@Override
public void testOvernightIndex() {
_testCase.testOvernightIndex();
}
@Override
public void testIndexFamily() {
_testCase.testIndexFamily();
}
}