Example #1
0
        public void Review_CalculateRating()
        {
            var hotel = new Hotel("name1", new Address(), new Image(), "desc 1", new GeoLocation());
            var user1 = new User("*****@*****.**", "sasa", "sasas", false);
            var user2 = new User("*****@*****.**", "jjkdsa", "jkdsakk", false);
            var user3 = new User("*****@*****.**", "dsasdas", "sdasaa", false);

            var review = new Review(new User("*****@*****.**", "displ", "passs", false), hotel, "descript", HotelRating.FourStars);

            var reactions = new List <UserReviewReaction>()
            {
                new UserReviewReaction(review, user1, ReactionType.Like),
                new UserReviewReaction(review, user2, ReactionType.Like),
                new UserReviewReaction(review, user3, ReactionType.Dislike)
            };

            review.UserReactions = reactions;

            review.CalculateRatingFromReview().Should().Be(4.0);
        }