/**
* Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.bbg.loader.hts;
import static org.testng.AssertJUnit.assertFalse;
import static org.testng.AssertJUnit.assertNotNull;
import static org.testng.AssertJUnit.assertTrue;
import java.util.List;
import org.testng.annotations.Test;
import com.opengamma.core.historicaltimeseries.HistoricalTimeSeries;
import com.opengamma.id.VersionCorrection;
import com.opengamma.master.historicaltimeseries.HistoricalTimeSeriesInfoDocument;
import com.opengamma.master.historicaltimeseries.HistoricalTimeSeriesMaster;
import com.opengamma.util.test.TestGroup;
import com.opengamma.util.tuple.Pair;
/**
* Test {@link BloombergHistoricalTimeSeriesLoader}
*/
@Test(groups = TestGroup.UNIT)
public class BloombergHistoricalTimeSeriesLoaderTest extends AbstractBloombergHTSTest {
public void updateTimeSeries() throws Exception {
HistoricalTimeSeriesMaster htsMaster = getHtsMaster();
BloombergHistoricalTimeSeriesLoader loader = getLoader();
List<Pair<HistoricalTimeSeriesInfoDocument, HistoricalTimeSeries>> previousSeriesDocs = addTimeSeries();
assertNotNull(previousSeriesDocs);
assertFalse(previousSeriesDocs.isEmpty());
HistoricalTimeSeries previousHts = htsMaster.getTimeSeries(previousSeriesDocs.get(0).getSecond().getUniqueId());
previousHts.getUniqueId();
assertTrue(loader.updateTimeSeries(previousHts.getUniqueId()));
HistoricalTimeSeries updatedTS = htsMaster.getTimeSeries(previousHts.getUniqueId(), VersionCorrection.LATEST);
assertTrue(!previousHts.getTimeSeries().equals(updatedTS.getTimeSeries()));
}
}