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

CancelCommand_CommandIsExecuting_CommandIsCancled() private méthode

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

            var fakeFilterManager = A.Fake<IFilterManager>();
            A.CallTo(() => fakeFilterManager.Process(A<CommandBase>.Ignored)).Returns(true);
            var processor = new CommandProcessor(null, fakeFilterManager);
            var command = new TestCommand(CommandState.New);

            command.RegisterForStateChange(Observer.Create<CommandState>(b =>
            {
                if (b == CommandState.Executing)
                {
                    resetEvent.Set();
                }
            }));
            processor.PublishCommand(command);
            resetEvent.Wait();

            processor.CancelCommand(command);

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