private void GivenCommandIsDefined(ICommandName command)
        {
            var mockCommand = new Mock <Command>();

            mockCommand.Setup(cmd => cmd.Guid).Returns(command.Guid);
            mockCommand.Setup(cmd => cmd.ID).Returns(command.Id);
            mockCommand.Setup(cmd => cmd.Name).Returns(command.Name);
            mockCommand.Setup(cmd => cmd.Bindings).Returns(new string[0]);
            _mockCommands.Setup(cmds => cmds.Item(command.Guid, command.Id)).Returns(mockCommand.Object);
        }
 private void WhenCommandEnds(ICommandName command)
 {
     _mockCommandEvents.Raise(ce => ce.AfterExecute += null, command.Guid, command.Id, null, null);
 }
 private void WhenCommandStarts(ICommandName command)
 {
     _mockCommandEvents.Raise(ce => ce.BeforeExecute += null, command.Guid, command.Id, null, null, true);
 }
 private void WhenCommandExecutes(ICommandName command)
 {
     WhenCommandStarts(command);
     WhenCommandEnds(command);
 }