public void OnPrepareContext_PrepareContextIsNull_ShouldNotThrowException()
        {
            // Arrange
            var handlers = new CommandProcessorNotificationHandlers();

            handlers.PrepareContext = null;

            // Act & Assert
            Action action = () => handlers.OnPrepareContext(null, null);

            action.Should().NotThrow();
        }
        public void OnPrepareContext_PrepareContextIsSet_ShouldCallPrepareContext()
        {
            // Arrange
            var command     = new Mock <object>().Object;
            var context     = new CommandHandlingContext();
            var handlers    = new CommandProcessorNotificationHandlers();
            var handlerMock = new Mock <Action <object, CommandHandlingContext> >();

            handlers.PrepareContext = handlerMock.Object;

            // Act
            handlers.OnPrepareContext(command, context);

            // Assert
            handlerMock.Verify(x => x(command, context), Times.Once);
        }