public async Task WhenCheckOccures_ThenMessagesWereSent() { Mock <IFileReader> fileReader = CreateFileReader(); var queueClient = new Mock <IQueueClient>(); var movieRepository = new MovieRepository(fileReader.Object); var movieService = new MovieService(movieRepository, queueClient.Object); await movieService.CheckForChangesAsync(); queueClient.Verify(p => p.PublishMessageAsync(It.Is <MovieAddedMessage>(x => x.CinemaName == Cinema1 && x.MovieName == Movie1))); queueClient.Verify(p => p.PublishMessageAsync(It.Is <MovieAddedMessage>(x => x.CinemaName == Cinema2 && x.MovieName == Movie2))); }