public void WhenAddMultipleActionsWithRemainingPolls_ShouldExecuteInRightOrder() { var testee = new ApplicationDispatcher(); var actionTester = new OrderedActionTester(); testee.AddActionAfterPolls(1, actionTester.TestAction2); testee.AddActionAfterPolls(1, actionTester.TestAction1); testee.ExecuteInvokes(); actionTester.FirstCalledAction.Should().Be(2, "TestAction2 was added first"); }
public void WhenAddActions_ShouldExecuteInRightOrder() { var testee = new ApplicationDispatcher(); var actionTester = new OrderedActionTester(); testee.AddActionAfterPolls(1, actionTester.TestAction2); testee.AddActionAfterPolls(1, actionTester.TestAction1); testee.ExecuteInvokes(); actionTester.FirstCalledAction.Should().Be(2); }