/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.bbg.referencedata.cache; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import com.opengamma.bbg.referencedata.MockReferenceDataProvider; import com.opengamma.bbg.referencedata.ReferenceDataProvider; import com.opengamma.bbg.test.MongoCachedReferenceData; import com.opengamma.util.test.TestGroup; /** * Test. */ @Test(groups= {TestGroup.UNIT_DB, "mongodb"}) public class MongoDBValueCachingReferenceDataProviderTest extends AbstractValueCachingReferenceDataProviderTestCase { private MockReferenceDataProvider _underlyingProvider; private UnitTestingReferenceDataProvider _unitProvider; private ReferenceDataProvider _provider; @BeforeMethod public void setUp() { _underlyingProvider = new MockReferenceDataProvider(); _unitProvider = new UnitTestingReferenceDataProvider(_underlyingProvider); boolean clearData = true; // This is why we make real queries _provider = MongoCachedReferenceData.makeMongoProvider( _unitProvider, MongoDBValueCachingReferenceDataProviderTest.class, clearData); } //------------------------------------------------------------------------- @Override protected MockReferenceDataProvider getUnderlyingProvider() { return _underlyingProvider; } @Override protected UnitTestingReferenceDataProvider getUnitProvider() { return _unitProvider; } @Override protected ReferenceDataProvider getProvider() { return _provider; } //------------------------------------------------------------------------- @Test(groups= {TestGroup.UNIT_DB, "mongodb"}) public void numberOfReturnedFields() { super.numberOfReturnedFields(); } @Test(groups= {TestGroup.UNIT_DB, "mongodb"}) public void singleSecurityEscalatingFields() { super.numberOfReturnedFields(); } @Test(groups= {TestGroup.UNIT_DB, "mongodb"}) public void fieldNotAvailable() { super.numberOfReturnedFields(); } @Test(groups= {TestGroup.UNIT_DB, "mongodb"}) public void securityNotAvailable() { super.numberOfReturnedFields(); } @Test(groups= {TestGroup.UNIT_DB, "mongodb"}) public void multipleSecuritiesSameEscalatingFields() { super.numberOfReturnedFields(); } }