public void GetAverageRateOfMovieExpectArgumentException()
        {
            //arrange
            IRepository <Rating> repo = repoMock.Object;
            MovieRatingService   mrs  = new MovieRatingService(repo);

            dataStore = new List <Rating>
            {
            };



            // act
            var ex = Assert.Throws <ArgumentException>(() =>
            {
                double AverageRateOfMovie = mrs.GetAverageRateOfMovie(1);
            });


            //assert
            // assert
            Assert.Equal("List is empty", ex.Message);

            repoMock.Verify(rep => rep.GetAll(), Times.Once);
        }
        public void GetAverageRateOfMovieTest(int movie)
        {
            MovieRatingService movieRatingService = new MovieRatingService(repo);
            double             result             = movieRatingService.GetAverageRateOfMovie(movie);

            Console.WriteLine(result);
        }
        public void GetAverageRateOfMovie(int movie, double expected)
        {
            //arrange
            IRepository <Rating> repo = repoMock.Object;
            MovieRatingService   mrs  = new MovieRatingService(repo);

            dataStore = new List <Rating>
            {
                new Rating(1, 1, 2, new DateTime(2003, 6, 6)),
                new Rating(10, 1, 3, new DateTime(2003, 6, 6)),
                new Rating(2, 3, 3, new DateTime(2005, 9, 6)),
                new Rating(3, 4, 4, new DateTime(2004, 12, 23)),
                new Rating(4, 6, 2, new DateTime(2005, 1, 23)),
                new Rating(3, 5, 2, new DateTime(2005, 2, 23)),
                new Rating(4, 5, 2, new DateTime(2005, 3, 23)),
                new Rating(5, 5, 3, new DateTime(2005, 4, 23)),
                new Rating(6, 5, 3, new DateTime(2005, 5, 23)),
                new Rating(2, 2, 3, new DateTime(2002, 1, 22)),
                new Rating(2, 3, 4, new DateTime(2001, 12, 1))
            };


            //act
            double AverageRateOfMovie = mrs.GetAverageRateOfMovie(movie);

            //assert
            Assert.Equal(expected, AverageRateOfMovie);

            repoMock.Verify(rep => rep.GetAll(), Times.AtLeastOnce);
        }
Esempio n. 4
0
        public void GetAverageRateOfMovie()
        {
            MovieRatingService service = new MovieRatingService(repo);
            var result = service.GetAverageRateOfMovie(100000);

            Assert.IsNotNull(result);
        }
        public void GetAverageRateOfMovie()
        {
            MovieRatingService mrs = new MovieRatingService(_repo);

            double seconds = TimeInSeconds(() =>
            {
                double result = mrs.GetAverageRateOfMovie(_movieMostReviews);
            });

            Assert.True(seconds <= MAX_SECONDS);
        }
        public void GetAverageRateOfMovieExpectingArgumentException()
        {
            ratings = new List <MovieRating>()
            {
                new MovieRating(1, 2, 3, DateTime.Now),
                new MovieRating(1, 3, 5, DateTime.Now),
                new MovieRating(2, 3, 5, DateTime.Now),
                new MovieRating(3, 3, 5, DateTime.Now)
            };

            MovieRatingService mrs = new MovieRatingService(repoMock.Object);

            var ex = Assert.Throws <ArgumentException>(() => { double result = mrs.GetAverageRateOfMovie(1); });

            Assert.Equal("No reviews for this movie.", ex.Message);
        }
        public void GetAverageRateOfMovie(int movie, double expected)
        {
            ratings = new List <MovieRating>()
            {
                new MovieRating(1, 2, 3, DateTime.Now),
                new MovieRating(1, 3, 5, DateTime.Now),
                new MovieRating(2, 3, 5, DateTime.Now),
                new MovieRating(3, 3, 5, DateTime.Now)
            };

            MovieRatingService mrs = new MovieRatingService(repoMock.Object);

            double result = mrs.GetAverageRateOfMovie(movie);

            Assert.Equal(expected, result);
            repoMock.Verify(repo => repo.GetAllMovieRatings(), Times.Once);
        }
Esempio n. 8
0
        public void GetAverageRateOfMovie(int movieId, double averageRating)
        {
            MovieRatingRepository movieRatingRepo = new MovieRatingRepository();

            movieRatingRepo.Add(new MovieRating(1, 2, 5, DateTime.Now));
            movieRatingRepo.Add(new MovieRating(1, 3, 3, DateTime.Now));
            movieRatingRepo.Add(new MovieRating(2, 3, 3, DateTime.Now));
            movieRatingRepo.Add(new MovieRating(4, 3, 3, DateTime.Now));
            movieRatingRepo.Add(new MovieRating(2, 2, 4, DateTime.Now));
            movieRatingRepo.Add(new MovieRating(3, 1, 2, DateTime.Now));
            movieRatingRepo.Add(new MovieRating(1, 1, 2, DateTime.Now));
            movieRatingRepo.Add(new MovieRating(3, 3, 3, DateTime.Now));
            movieRatingRepo.Add(new MovieRating(1, 2, 2, DateTime.Now));
            IMovieRatingService movieRatingService = new MovieRatingService(movieRatingRepo);
            double actualResult   = movieRatingService.GetAverageRateOfMovie(movieId);
            double expectedResult = averageRating;

            Assert.Equal(expectedResult, actualResult);
        }
        public void GetAverageRateOfMovie(int movie, int expected)
        {
            // arrange
            ratings = new List <MovieRating>()
            {
                new MovieRating(1, 1, 3, DateTime.Now),
                new MovieRating(2, 1, 3, DateTime.Now),
                new MovieRating(3, 1, 3, DateTime.Now),
                new MovieRating(1, 3, 5, DateTime.Now),
            };

            MovieRatingService mrs = new MovieRatingService(repoMock.Object);

            // act

            double result = mrs.GetAverageRateOfMovie(movie);

            // assert
            Assert.Equal(expected, result);
            repoMock.Verify(repo => repo.Ratings, Times.Once);
        }
Esempio n. 10
0
        public void GetAverageRateOfMovie(int movie, double exspected)
        {
            {
                ratings = new List <MovieRating>()
                {
                    new MovieRating(1, 1, 1, DateTime.Now),
                    new MovieRating(1, 1, 2, DateTime.Now),
                    new MovieRating(1, 1, 3, DateTime.Now),

                    new MovieRating(2, 2, 2, DateTime.Now),
                    new MovieRating(2, 2, 3, DateTime.Now),
                    new MovieRating(2, 2, 4, DateTime.Now),

                    new MovieRating(3, 3, 3, DateTime.Now),
                    new MovieRating(3, 3, 4, DateTime.Now),
                    new MovieRating(3, 3, 5, DateTime.Now)
                };
                IMovieRatingService mrs = new MovieRatingService(repoMock.Object);
                Assert.Equal(exspected, mrs.GetAverageRateOfMovie(movie));
                repoMock.Verify(r => r.Ratings, Times.Once);
            }
        }
Esempio n. 11
0
        public void GetAverageRateOfMovie()
        {
            IMovieRatingService movieRatingService = new MovieRatingService(mRepo);

            CheckPerformance(() => movieRatingService.GetAverageRateOfMovie(1), 4000);
        }