46 lines
1.5 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|