Files
zszq-trs/YLErpUnitTest/Modules/DataCacheModule/DataCacheTest.cs
T
2024-05-09 14:06:26 +08:00

46 lines
1.5 KiB
C#

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