コード例 #1
0
        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)));
        }