CodeValue.CodeCommander.Tests.CommandProcessorTests.CancelCommand_CommandIsPending_CommandIsCancled C# (CSharp) Méthode

CancelCommand_CommandIsPending_CommandIsCancled() private méthode

private CancelCommand_CommandIsPending_CommandIsCancled ( ) : void
Résultat void
        public void CancelCommand_CommandIsPending_CommandIsCancled()
        {
            var resetEvent = new ManualResetEventSlim(false);

            var fakeFilterManager = A.Fake<IFilterManager>();
            A.CallTo(() => fakeFilterManager.Process(A<CommandBase>.Ignored)).Returns(false);
            var processor = new CommandProcessor(null, fakeFilterManager);
            var command = new TestCommand(CommandState.New, shouldFailIfFiltered: false,
            // ReSharper disable RedundantArgumentName
                //We want to keep this verbose to clarity
                                         startRequestAction: (s, e) => resetEvent.Set());
            // ReSharper restore RedundantArgumentName
            processor.PublishCommand(command);
            resetEvent.Wait();

            processor.CancelCommand(command);

            Assert.AreEqual(CommandState.Canceled, command.CurrentState);
        }
CommandProcessorTests