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

PublishCommand_CommandPassesFilter_CommandIsExecuted() private méthode

private PublishCommand_CommandPassesFilter_CommandIsExecuted ( ) : void
Résultat void
        public void PublishCommand_CommandPassesFilter_CommandIsExecuted()
        {
            var fakeFilterManager = A.Fake<IFilterManager>();
            A.CallTo(() => fakeFilterManager.Process(A<CommandBase>.Ignored)).Returns(true);

            var processor = new CommandProcessor(null, fakeFilterManager);

            var evt = new ManualResetEventSlim(false);
            var command = new TestCommand(CommandState.New);

            command.RegisterForStateChange(Observer.Create<CommandState>(b =>
            {
                if (b == CommandState.Executing)
                {
                    evt.Set();
                }
            }));

            processor.PublishCommand(command);

            evt.Wait();

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