using YLErp.Modules.RiskEngine.Dto; namespace YLErp.Modules.RiskEngine { [TestClass] public class RiskApplicationQueryContractTest { [TestMethod] public void QueryRequest_UsesFrontendParameterNames() { var request = new QueryRiskApplicationReq { page = 1, rows = 20, Keyword = "本金", ControlStrategy = (RiskControlStrategy)2, Status = (RiskRuleStatus)1, ScopeAssetBookIds = "2000041", ScopeClientIds = "1000017", ScopeUnderlyingTypes = "深交所债券ETF", ScopeTradeTypes = "收益互换" }; Assert.AreEqual("本金", request.Keyword); Assert.AreEqual(RiskControlStrategy.Approval, request.ControlStrategy); Assert.AreEqual(RiskRuleStatus.Active, request.Status); Assert.AreEqual("2000041", request.ScopeAssetBookIds); Assert.AreEqual("1000017", request.ScopeClientIds); Assert.AreEqual("深交所债券ETF", request.ScopeUnderlyingTypes); Assert.AreEqual("收益互换", request.ScopeTradeTypes); Assert.IsNull(typeof(QueryRiskApplicationReq).GetProperty("RuleName")); Assert.IsNull(typeof(QueryRiskApplicationReq).GetProperty("Strategy")); } } }