public void Apply__AppliesCurrentPresenter()
        {
            IAction action = AnAction.Build();

            var mockCommand = new Mock<ICommand>();
            _fakeProcessor.Setup(x => x.ApplyCommand).Returns(mockCommand.Object);

            var test = new ProcessActionPresenter(action, x => new[] {_fakeProcessor.Object});
            test.Initialize();

            test.Apply();

            mockCommand.Verify(x => x.Execute(action));
        }
        public void Apply__AppliesCurrentPresenter()
        {
            IAction action = AnAction.Build();

            var mockCommand = new Mock <ICommand>();

            _fakeProcessor.Setup(x => x.ApplyCommand).Returns(mockCommand.Object);

            var test = new ProcessActionPresenter(action, x => new[] { _fakeProcessor.Object });

            test.Initialize();

            test.Apply();

            mockCommand.Verify(x => x.Execute(action));
        }