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()); }
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); }