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);
        }