ComponentTest.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. using System.Collections.Generic;
  2. using Abp.Runtime.Caching;
  3. using IwbZero.ToolCommon.StringModel;
  4. using WeEngine;
  5. using WeEngine.ComponentInfo;
  6. using WeEngine.Components;
  7. using WePlatform.WeLib.Scene.Dto;
  8. using Xunit;
  9. namespace WePlatform
  10. {
  11. public class ComponentTest : WeEngineTestBase
  12. {
  13. public ComponentTest()
  14. {
  15. ComRunner = LocalIocManager.Resolve<ComponentRunner>();
  16. CacheManager = LocalIocManager.Resolve<ICacheManager>();
  17. Component = GetEngineComponent();
  18. }
  19. private EngineComponent Component { get; }
  20. private ComponentRunner ComRunner { get; }
  21. private ICacheManager CacheManager { get; }
  22. [Fact]
  23. public void RunnerTest()
  24. {
  25. ComRunner.Run(Component.Id, "");
  26. }
  27. [Fact]
  28. public void Test2()
  29. {
  30. var s = "CP2|[[[@@WaitNodePath]=[SFB1.SF1.FN1]]]".StrToArray("|")[1].MappingToArrayList();
  31. }
  32. [Fact]
  33. public void Test3()
  34. {
  35. var variables = "[@Test:decimal:233],[@Num:decimal:34]";
  36. var variableArr = variables.StrToArray();
  37. var variableList = new List<VariableDto>();
  38. foreach (var v in variableArr)
  39. {
  40. variableList.Add(new VariableDto(v));
  41. }
  42. }
  43. public EngineComponent GetEngineComponent()
  44. {
  45. var id = "EC01";
  46. var c = CacheManager.GetCache(EngineCacheName.EngineComponentCache).Get($"{id}", () => new EngineComponent()
  47. {
  48. Id = id,
  49. Name = $"事务{id}",
  50. Parameters = ":Wait:需等待节点:Y",
  51. //ComponentScript = @"<Content>
  52. // <CpCreateVariables>
  53. // <Variable>
  54. // <Name>@PickOrderCount</Name>
  55. // <Type>Integer</Type>
  56. // <Value>60</Value>
  57. // </Variable>
  58. // <Comment></Comment>
  59. // <BreakPoint>False</BreakPoint>
  60. // </CpCreateVariables>
  61. // <CpSetVariables>
  62. // <Variable>
  63. // <Name>@PickOrderCount</Name>
  64. // <Value>70</Value>
  65. // </Variable>
  66. // <BreakPoint>False</BreakPoint>
  67. // </CpSetVariables>
  68. // </Content>"
  69. });
  70. return c;
  71. }
  72. }
  73. }