示例#1
0
        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());
        }
示例#2
0
        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);
        }