public async Task Handle_AddCardToColumnCommand_ShouldFailValidation_WhenEmptyColumnId()
        {
            // Arrange
            var command = new AddCardToColumnCommand(Guid.NewGuid(), Guid.Empty, "Sleep");

            // Act
            var validationResult = await _boardCommandHandler.Handle(command, CancellationToken.None);

            // Assert
            Assert.False(validationResult.IsValid);
            Assert.Single(validationResult.Errors);
            Assert.Equal(UserMessages.RequiredField.Format("ColumnId").Message, validationResult.Errors.First().ErrorMessage);
        }
        public async Task Handle_AddCardToColumnCommand_ShouldFailValidation_WhenBoardNotFound()
        {
            // Arrange
            var command = new AddCardToColumnCommand(Guid.NewGuid(), Guid.NewGuid(), "Sleep");

            _autoMocker.GetMock <IBoardRepository>()
            .Setup(x => x.GetById(command.BoardId)).ReturnsAsync((Board)null);

            // Act
            var validationResult = await _boardCommandHandler.Handle(command, CancellationToken.None);

            // Assert
            _autoMocker.GetMock <IBoardRepository>()
            .Verify(x => x.GetById(It.Is <Guid>(x => x.Equals(command.BoardId))), Times.Once);

            Assert.False(validationResult.IsValid);
            Assert.Single(validationResult.Errors);
            Assert.Equal(UserMessages.NotFound.Format("Board").Message, validationResult.Errors.First().ErrorMessage);
        }