public async Task Handle_ValidId_ShouldArchiveCorrectBoard() { // Arrange var command = new ArchiveBoard { Id = Model.Id }; var boardMock = new Mock <Board>(); var repositoryMock = new Mock <IRepository <Board> >(); repositoryMock.Setup(x => x.Get(It.IsAny <string>())).ReturnsAsync(boardMock.Object); var handler = new ArchiveBoardCommandHandler(repositoryMock.Object, _utcNowFactoryMock.Object); // Act await handler.Handle(command, cancellationToken : default); // Assert repositoryMock.Verify(x => x.Get(Model.Id), Times.Once); boardMock.Verify(x => x.Archive(Model.DateUtc), Times.Once); }