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"));
        }
Exemple #2
0
        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));
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        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));
        }
Exemple #7
0
        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));
        }