Ejemplo n.º 1
0
        public void TickHistory_()
        {
            var instrums = _insDA.GetInstrums();

            byte[] data = new byte[1024];
            new Random().NextBytes(data);

            _tickHistoryDA.InsertData(_insID, new DateTime(2010, 1, 1), data);

            var dates = _tickHistoryDA.GetDates(_insID).ToList();

            Assert.Equal(new DateTime(2010, 1, 1), dates[0]);

            var dates_ = _tickHistoryDA.GetDates(null).ToList();

            Assert.Equal(new DateTime(2010, 1, 1), dates_[0]);

            var ins = _tickHistoryDA.GetInstrums(null).ToList();

            Assert.Equal(_insID, ins[0]);

            var ins_ = _tickHistoryDA.GetInstrums(new DateTime(2010, 1, 1)).ToList();

            Assert.Equal(_insID, ins_[0]);

            var data1 = _tickHistoryDA.GetData(_insID, new DateTime(2010, 1, 1));

            for (int i = 0; i < data.Length; i++)
            {
                Assert.Equal(data[i], data1[i]);
            }

            _tickHistoryDA.DeleteData(_insID, new DateTime(2010, 1, 2)); // не удалено, т.к. дата не совпадает
            var dates1 = _tickHistoryDA.GetDates(_insID).ToList();

            _tickHistoryDA.DeleteData(_insID + 1, new DateTime(2010, 1, 1)); // не удалено, т.к. инструмент не тот
            var dates2 = _tickHistoryDA.GetDates(_insID).ToList();

            _tickHistoryDA.DeleteData(_insID, new DateTime(2010, 1, 1)); // удалено
            var dates3 = _tickHistoryDA.GetDates(_insID).ToList();

            Assert.True(dates1.Any());
            Assert.True(dates2.Any());
            Assert.False(dates3.Any());
        }
Ejemplo n.º 2
0
        public void InsertGetInstrums_()
        {
            int id1 = _instrumDA.InsertInstrum("TICKER1", "“икер1", "“икер 1", 10, 2, 0.1m);
            int id2 = _instrumDA.InsertInstrum("TICKER2", "“икер2", "“икер 2", 1, 3, 1);

            var list     = _instrumDA.GetInstrumList();
            var instrums = _instrumDA.GetInstrums();

            var item = list.FirstOrDefault(r => r.InsID == id1);
            var ins  = instrums.FirstOrDefault(r => r.InsID == id1);

            Assert.Equal(id1, item.InsID);
            Assert.Equal("TICKER1", item.Ticker);
            Assert.Equal("“икер1", item.ShortName);

            Assert.Equal(id1, ins.InsID);
            Assert.Equal("TICKER1", ins.Ticker);
            Assert.Equal("“икер1", ins.ShortName);
            Assert.Equal("“икер 1", ins.Name);
            Assert.Equal(2, ins.Decimals);
            Assert.Equal(10, ins.LotSize);
            Assert.Equal(0.1m, ins.PriceStep);

            var ins1 = _instrumDA.GetInstrum(id1);
            var ins2 = _instrumDA.GetInstrum(0, "TICKER2");

            Assert.Equal(id1, ins1.InsID);
            Assert.Equal("TICKER1", ins1.Ticker);
            Assert.Equal("“икер1", ins1.ShortName);
            Assert.Equal("“икер 1", ins1.Name);
            Assert.Equal(2, ins1.Decimals);
            Assert.Equal(10, ins1.LotSize);
            Assert.Equal(0.1m, ins1.PriceStep);

            Assert.Equal(id2, ins2.InsID);
            Assert.Equal("TICKER2", ins2.Ticker);
            Assert.Equal("“икер2", ins2.ShortName);
            Assert.Equal("“икер 2", ins2.Name);
            Assert.Equal(3, ins2.Decimals);
            Assert.Equal(1, ins2.LotSize);
            Assert.Equal(1, ins2.PriceStep);

            _instrumDA.DeleteInstrumByID(id1);
            _instrumDA.DeleteInstrumByID(id2);
        }