public void TestMakeDebugCopyOfAction() { { var actionToClone = new TestAction1("abc"); bool copyOfActionSupported = false; object actionBeforeDispatch = null; Middlewares.MakeDebugCopyOfAction(actionToClone, ref copyOfActionSupported, ref actionBeforeDispatch); Assert.False(copyOfActionSupported); } { var actionToClone = new TestAction2("abc"); bool copyOfActionSupported = false; object actionBeforeDispatch = null; Middlewares.MakeDebugCopyOfAction(actionToClone, ref copyOfActionSupported, ref actionBeforeDispatch); Assert.True(copyOfActionSupported); } { var objectToClone = new TestAction3() { SomeDir = EnvironmentV2.instance.GetNewInMemorySystem() }; bool copyOfActionSupported = false; object actionBeforeDispatch = null; Middlewares.MakeDebugCopyOfAction(objectToClone, ref copyOfActionSupported, ref actionBeforeDispatch); Assert.False(copyOfActionSupported); } }
public static string OnTestAction2(string name, TestAction2 action) => $"{name}+{nameof(TestAction2)}";
private static TestState OnTestAction2(TestState state, TestAction2 action) => TestState.After;