using System.Collections.Generic; using Abp.Runtime.Caching; using IwbZero.ToolCommon.StringModel; using WeEngine; using WeEngine.ComponentInfo; using WeEngine.Components; using WePlatform.WeLib.Scene.Dto; using Xunit; namespace WePlatform { public class ComponentTest : WeEngineTestBase { public ComponentTest() { ComRunner = LocalIocManager.Resolve(); CacheManager = LocalIocManager.Resolve(); Component = GetEngineComponent(); } private EngineComponent Component { get; } private ComponentRunner ComRunner { get; } private ICacheManager CacheManager { get; } [Fact] public void RunnerTest() { ComRunner.Run(Component.Id, ""); } [Fact] public void Test2() { var s = "CP2|[[[@@WaitNodePath]=[SFB1.SF1.FN1]]]".StrToArray("|")[1].MappingToArrayList(); } [Fact] public void Test3() { var variables = "[@Test:decimal:233],[@Num:decimal:34]"; var variableArr = variables.StrToArray(); var variableList = new List(); foreach (var v in variableArr) { variableList.Add(new VariableDto(v)); } } public EngineComponent GetEngineComponent() { var id = "EC01"; var c = CacheManager.GetCache(EngineCacheName.EngineComponentCache).Get($"{id}", () => new EngineComponent() { Id = id, Name = $"事务{id}", Parameters = ":Wait:需等待节点:Y", //ComponentScript = @" // // // @PickOrderCount // Integer // 60 // // // False // // // // @PickOrderCount // 70 // // False // // " }); return c; } } }