public void ForStock_WhenCalled_ProperSeriesIdentifierCreated() { var dataSource = CreateDataSource("dummy"); var series = dataSource.ForStock(TomEntityBuilder.CreateStockHandle("a", "a")); Assert.That(series.Identifier.Owner, Is.InstanceOf <StockObjectIdentifier>()); Assert.That(series.Identifier.Type.Name, Is.EqualTo("dummy")); }
public void GetSingleValue_MultipleCurrenciesAvailable() { ISingleDataSource <int> dataSource = new XmlDataSource <int>("SingleValue", myDataStore); var stock = TomEntityBuilder.CreateStockHandle("SanDisk", "US80004C1018", "Dollar"); var value = dataSource.ForStock(stock); Assert.That(value, Is.EqualTo(456)); }
public void Create_DifferentStock_NewDataCreated() { var dataSource = CreateDataSource(); var data1 = dataSource.ForStock(TomEntityBuilder.CreateStockHandle("a", "a")); var data2 = dataSource.ForStock(TomEntityBuilder.CreateStockHandle("b", "b")); Assert.That(data1, Is.Not.EqualTo(data2)); }
public void Create_SameStock_DataIsCached() { var dataSource = CreateDataSource(); var data1 = dataSource.ForStock(TomEntityBuilder.CreateStockHandle("a", "a")); var data2 = dataSource.ForStock(TomEntityBuilder.CreateStockHandle("a", "a")); Assert.That(data1, Is.EqualTo(data2)); }
public void Create_DifferentStock_NewDataCreated() { var dataSource = CreateDataSource(); var data1 = dataSource.ForStock(TomEntityBuilder.CreateStockHandle("a", "a")); var data2 = dataSource.ForStock(TomEntityBuilder.CreateStockHandle("b", "b")); Assert.IsFalse(object.ReferenceEquals(data1, data2)); }
public void Create_SameStock_DataIsCached() { var dataSource = CreateDataSource(); var data1 = dataSource.ForStock(TomEntityBuilder.CreateStockHandle("a", "a")); var data2 = dataSource.ForStock(TomEntityBuilder.CreateStockHandle("a", "a")); Assert.IsTrue(object.ReferenceEquals(data1, data2)); }
public void GetPrices() { IEnumerableDataSource <SimplePrice> dataSource = new XmlDataSource <SimplePrice>("Prices", myDataStore); var stock = TomEntityBuilder.CreateStockHandle("SanDisk", "US80004C1018", "Dollar"); var prices = new TimedValueSet <DateTime, double>(dataSource.ForStock(stock)); Assert.That(prices[new DateTime(2010, 12, 13)].Value, Is.EqualTo(4.63)); Assert.That(prices[new DateTime(2010, 12, 12)].Value, Is.EqualTo(4.53)); Assert.That(prices[new DateTime(2010, 12, 11)].Value, Is.EqualTo(4.43)); Assert.That(prices[new DateTime(2010, 12, 10)].Value, Is.EqualTo(4.33)); }
public void ForStock_WhenCalled_OperatorsAreApplied() { var data = new List <SimplePrice>() { new SimplePrice(DateTime.Now, 0) }; var dataSource = CreateDataSource("dummy", data, new ClearDataOperator()); var series = dataSource.ForStock(TomEntityBuilder.CreateStockHandle("a", "a")); Assert.That(series, Is.Empty); }
public void ForStock_WhenCalled_DataIsSet() { var data = new List <SimplePrice>() { new SimplePrice(DateTime.Now, 0) }; var dataSource = CreateDataSource("dummy", data); var series = dataSource.ForStock(TomEntityBuilder.CreateStockHandle("a", "a")); Assert.That(series, Is.EquivalentTo(data)); }