public void Should_Call_Repository_On_GetAllGenres() { // Arrange Mock <IMoviesRepository> mockMovieRepository = new Mock <IMoviesRepository>(MockBehavior.Loose); MoviesService systemUnderTest = new MoviesService(mockMovieRepository.Object); // Act var result = systemUnderTest.GetAllGenres(); // Assert mockMovieRepository.Verify(x => x.GetAllGenres(), Times.Once()); }
public async Task GetAllGenres_WithValidInput_ShouldReturnValidResult() { var dbContext = ApplicationDbContextCreatorInMemory.InitializeContext(); await this.SeedData(dbContext); var moviesRepository = new EfDeletableEntityRepository <Movie>(dbContext); var genresRepository = new EfDeletableEntityRepository <Genre>(dbContext); var service = new MoviesService(moviesRepository, genresRepository); var result = service.GetAllGenres <GenreViewModel>().ToList(); Assert.Single(result); }