public void GetAverageRateFromReviewer(int reviewer, 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(1, 3, 3, new DateTime(2005, 9, 6)),
                new Rating(1, 4, 4, new DateTime(2004, 12, 23)),
                new Rating(1, 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, 2, new DateTime(2005, 4, 23)),
                new Rating(6, 5, 2, new DateTime(2005, 5, 23)),
                new Rating(6, 5, 5, new DateTime(2005, 5, 23)),
                new Rating(6, 5, 2, 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 averageRateFromReviewer = mrs.GetAverageRateFromReviewer(reviewer);

            _testOutputHelper.WriteLine(averageRateFromReviewer.ToString());

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

            repoMock.Verify(rep => rep.GetAll(), Times.AtLeastOnce);
        }
        public void GetAverageRateFromReviewerTest(int reviewer)
        {
            MovieRatingService movieRatingService = new MovieRatingService(repo);
            double             result             = movieRatingService.GetAverageRateFromReviewer(reviewer);

            Console.WriteLine(result);
        }
示例#3
0
        public void GetAverageRateFromReviewer()
        {
            MovieRatingService service = new MovieRatingService(repo);
            var result = service.GetAverageRateFromReviewer(100000);

            Assert.IsNotNull(result);
        }
        public void GetAverageRateFromReviewer(int reviewer, double expected)
        {
            // arrange
            ratings = new List <MovieRating>()
            {
                new MovieRating(2, 1, 3, DateTime.Now),
                new MovieRating(2, 2, 4, DateTime.Now),
                new MovieRating(2, 3, 4, DateTime.Now),
                new MovieRating(3, 1, 5, DateTime.Now),
                new MovieRating(3, 2, 5, DateTime.Now),
                new MovieRating(3, 3, 5, DateTime.Now),
                new MovieRating(3, 2, 3, DateTime.Now),
                new MovieRating(4, 1, 2, DateTime.Now),
                new MovieRating(4, 2, 2, DateTime.Now),
                new MovieRating(4, 3, 1, DateTime.Now),
                new MovieRating(4, 4, 1, DateTime.Now),
            };

            MovieRatingService mrs = new MovieRatingService(repoMock.Object);

            // act

            double result = mrs.GetAverageRateFromReviewer(reviewer);

            // assert
            Assert.Equal(expected, result);
            repoMock.Verify(repo => repo.Ratings, Times.Exactly(2));
        }
        public void GetAverageRateFromReviewer()
        {
            MovieRatingService mrs = new MovieRatingService(_repo);

            double seconds = TimeInSeconds(() =>
            {
                double result = mrs.GetAverageRateFromReviewer(_reviewerMostReviews);
            });

            Assert.True(seconds <= MAX_SECONDS);
        }
        public void GetAverageRateFromReviewerInvalidExpectArgumentException(int reviewer)
        {
            // arrange
            MovieRatingService mrs = new MovieRatingService(repoMock.Object);

            ratings = new List <MovieRating>
            {
            };

            // act
            var ex = Assert.Throws <ArgumentException>(() =>
            {
                double result = mrs.GetAverageRateFromReviewer(reviewer);
            });

            // assert
            Assert.Equal("List is empty", ex.Message);
        }
        public void GetAverageRateFromReviewerExpectingArugumentNullException()
        {
            // arrange
            ratings = new List <MovieRating>()
            {
                new MovieRating(2, 1, 3, DateTime.Now),
                new MovieRating(3, 1, 5, DateTime.Now),
                new MovieRating(3, 2, 5, DateTime.Now),
                new MovieRating(3, 3, 5, DateTime.Now)
            };

            MovieRatingService mrs = new MovieRatingService(repoMock.Object);
            //act


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

            Assert.Equal("stop stop!!!", ex.Message);
        }
        public void GetAverageRateFromReviewerArgumentException()
        {
            //arrange
            IRepository <Rating> repo = repoMock.Object;
            MovieRatingService   mrs  = new MovieRatingService(repo);

            dataStore = new List <Rating>
            {
            };

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


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

            repoMock.Verify(rep => rep.GetAll(), Times.Once);
        }
示例#9
0
        public void GetAverageRateFromReviewer(int reviewer, double expected)
        {
            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, 1, 2, DateTime.Now),
                new MovieRating(2, 1, 3, DateTime.Now),
                new MovieRating(2, 1, 4, DateTime.Now),

                new MovieRating(3, 1, 3, DateTime.Now),
                new MovieRating(3, 1, 4, DateTime.Now),
                new MovieRating(3, 1, 5, DateTime.Now),

                new MovieRating(4, 1, 5, DateTime.Now)
            };

            IMovieRatingService mrs = new MovieRatingService(repoMock.Object);

            Assert.Equal(expected, mrs.GetAverageRateFromReviewer(reviewer));
            repoMock.Verify(r => r.Ratings, Times.Once);
        }
示例#10
0
        public void GetAverageRateFromReviewer()
        {
            MovieRatingService mrs = new MovieRatingService(repository);

            mrs.GetAverageRateFromReviewer(reviewerMostReviews);
        }