using Microsoft.VisualStudio.TestTools.UnitTesting; namespace YLErp.Modules.DataCacheModule { [TestClass] public class DataCacheTest { [TestMethod("测试标的缓存不存在时自动读取数据库")] public void TestUnderlyingDataSource() { var dataSource = DataCacheManager.GetUnderlyingDataSource(); var blResult = dataSource.TryGetPrice(null, out var price); Assert.AreEqual(price, 0); Assert.AreEqual(blResult, false); blResult = dataSource.TryGetPrice("Virtual01", out price); Assert.AreEqual(price, 0); Assert.AreEqual(blResult, false); blResult = dataSource.TryGetPrice(0, out price); Assert.AreEqual(price, 0); Assert.AreEqual(blResult, false); blResult = dataSource.TryGetPrice("RB2001", out price); Assert.AreEqual(price, 3770); Assert.AreEqual(blResult, true); blResult = dataSource.TryGetPrice(2, out price); Assert.AreEqual(price, 3378); Assert.AreEqual(blResult, true); } [TestMethod("测试场内期权信息")] public void TestExchangeListOptionDataSource() { var dataSource = DataCacheManager.GetExchangeListOptionDataSource(); var data = dataSource.GetData("SR005P6122"); Assert.AreEqual(data?.id, 1); data = dataSource.GetData("SR005P6122"); Assert.AreEqual(data?.id, 1); } } }