namespace YLErp.Modules.DataProviderModule { [TestClass] public class ExchangeOptionPriceProviderTest { [TestMethod] public void Test() { var optionCode = "DB00-C-7000"; var provider = new ExchangeOptionPriceProvider(true); var price = provider.GetPrice(optionCode); Assert.AreEqual(price, 0); var bl = provider.TryGetPrice(optionCode, out price); Assert.IsFalse(bl); Assert.AreEqual(price, 0); bl = provider.TryGetPriceModel(optionCode, out var data); Assert.IsFalse(bl); Assert.AreEqual(data, null); optionCode = null; price = provider.GetPrice(optionCode); Assert.AreEqual(price, 0); bl = provider.TryGetPrice(optionCode, out price); Assert.IsFalse(bl); Assert.AreEqual(price, 0); bl = provider.TryGetPriceModel(optionCode, out data); Assert.IsFalse(bl); Assert.AreEqual(data, null); optionCode = "DB00-C-7000"; provider = new ExchangeOptionPriceProvider(false); price = provider.GetPrice(optionCode); Assert.AreEqual(price, 0); bl = provider.TryGetPrice(optionCode, out price); Assert.IsFalse(bl); Assert.AreEqual(price, 0); bl = provider.TryGetPriceModel(optionCode, out data); Assert.IsFalse(bl); Assert.AreEqual(data, null); optionCode = null; price = provider.GetPrice(optionCode); Assert.AreEqual(price, 0); bl = provider.TryGetPrice(optionCode, out price); Assert.IsFalse(bl); Assert.AreEqual(price, 0); bl = provider.TryGetPriceModel(optionCode, out data); Assert.IsFalse(bl); Assert.AreEqual(data, null); optionCode = "RB00-C-5000"; provider = new ExchangeOptionPriceProvider(true); price = provider.GetPrice(optionCode); Assert.AreEqual(price, 510); bl = provider.TryGetPrice(optionCode, out price); Assert.IsTrue(bl); Assert.AreEqual(price, 510); bl = provider.TryGetPriceModel(optionCode, out data); Assert.IsTrue(bl); Assert.AreEqual(data.Price, 510); provider = new ExchangeOptionPriceProvider(false); price = provider.GetPrice(optionCode); Assert.AreEqual(price, 510); bl = provider.TryGetPrice(optionCode, out price); Assert.IsTrue(bl); Assert.AreEqual(price, 510); bl = provider.TryGetPriceModel(optionCode, out data); Assert.IsTrue(bl); Assert.AreEqual(data.Price, 510); } } }