public void CreateReviewTest()
 {
     var service = new ReviewService(
         new ReviewRepositorioMock()); 
     var model = new Review(){ Comment = "test"};
     service.CreateReview(model);                
 }
Beispiel #2
0
        public void HasReviewedRecipeByUserIdShouldWorkProperly(int recipeId, string userId, bool expectedResult)
        {
            var reviewRepository = new Mock <IRepository <Review> >();

            reviewRepository.Setup(x => x.All()).Returns(this.DummyDataReviews().AsQueryable());
            var service = new ReviewService(reviewRepository.Object);

            var actualResult = service.HasReviewedRecipeByUserId(recipeId, userId);

            Assert.True(actualResult == expectedResult, $"Has Reviewd Recipe should return {expectedResult} with recipeId: {recipeId} and userId {userId}");
        }
        public async Task UpdateTest()
        {
            var fakeRepository = Mock.Of <IReviewRepository>();
            var reviewService  = new ReviewService(fakeRepository);

            var review = new Review()
            {
                Text = "Test Review"
            };
            await reviewService.UpdateAndSave(review);
        }
Beispiel #4
0
        private SpecialistViewModel GetFullSpecialist(Specialist specialist)
        {
            var reviews = ReviewService.GetAll()
                          .Where(x => x.Session.Specialist == specialist)
                          .Select(x => new ReviewViewModel(x))
                          .ToList();

            var rating = ReviewService.GetSpecialistRating(specialist);

            return(new SpecialistViewModel(specialist, rating, reviews));
        }
        private ReviewService GetReviewService(EfDeletableEntityRepository <Review> reviewRepository)
        {
            var userServiceMock   = new Mock <IUserService>();
            var recipeServiceMock = new Mock <IRecipeService>();
            var reviewService     = new ReviewService(
                reviewRepository,
                userServiceMock.Object,
                recipeServiceMock.Object);

            return(reviewService);
        }
        public ActionResult DeletePost(int id)
        {
            var userId        = Guid.Parse(User.Identity.GetUserId());
            var reviewService = new ReviewService(userId);
            var productId     = reviewService.GetReviewById(id).ProductId;

            reviewService.Delete(id);
            TempData["SaveResult"] = "Your note was deleted";

            return(RedirectToAction("Details", "Product", new { id = productId }));
        }
        public async Task CreateMovieReviewShouldCreateReviewProperly()
        {
            var user1 = new MovieDatabaseUser
            {
                UserName   = "******",
                Email      = "*****@*****.**",
                AvatarLink = "avatar",
            };
            var artist1 = new Artist
            {
                FullName  = "name1",
                Biography = "biography1",
                BirthDate = DateTime.Parse("25 July 2019"),
                PhotoLink = "photo1",
            };
            var movie1 = new Movie
            {
                Name        = "movie1",
                ReleaseDate = DateTime.Parse("24 July 2019"),
                Description = "description1",
                Length      = 160,
                Genre       = new Genre {
                    Name = "genre1"
                },
                Director       = artist1,
                CoverImageLink = "cover1",
                TrailerLink    = "trailer1",
            };
            await dbContext.Movies.AddAsync(movie1);

            await dbContext.SaveChangesAsync();

            var movieId = movie1.Id;
            var userId  = user1.Id;

            var reviewService = new ReviewService(dbContext, mapper);

            var input = new CreateReviewInputModel
            {
                Id      = movieId,
                Content = "content1",
                Rating  = 8,
            };

            var actualResult = await reviewService.CreateMovieReviewAsync(userId, input);

            Assert.True(actualResult);
            Assert.True(dbContext.MovieReviews.Count() == 1);

            Assert.Equal(8, dbContext.MovieReviews.First().Rating);
            Assert.Equal("content1", dbContext.MovieReviews.First().Content);
            Assert.Equal(userId, dbContext.MovieReviews.First().UserId);
            Assert.Equal(movieId, dbContext.MovieReviews.First().MovieId);
        }
        public void InitializeTest()
        {
            Stubs.Initialize();
            Stubs.ReviewRepository.Add(new Review());
            Stubs.ReviewRepository.Add(new Review());
            Stubs.ReviewRepository.Add(new Review());
            Stubs.ReviewRepository.Add(new Review());
            Stubs.UnitOfWork.Commit();

            m_target = new ReviewService();
        }
Beispiel #9
0
        public void ThrowArgumentException_WhenUserIdIsEmpty()
        {
            // Arrange
            var mockedReviewRepo = new Mock <IProjectableRepositoryEf <Review> >();
            var mockedUnitOfWork = new Mock <IUnitOfWorkEF>();

            var service = new ReviewService(mockedReviewRepo.Object, () => mockedUnitOfWork.Object);

            // Act and Assert
            Assert.Throws <ArgumentException>(() => service.GetCommentsFor(string.Empty, It.IsAny <int>()));
        }
        public void GetReview()
        {
            var mockBlogRepository = new Mock <IBlogRepository>();

            mockBlogRepository.Setup(m => m.Reviews.GetAll()).Returns(new List <Review>());

            var _reviewService = new ReviewService(mockBlogRepository.Object);
            var result         = _reviewService.GetReviews();

            Assert.That(result, Is.TypeOf(typeof(List <ReviewDTO>)));
        }
 public virtual void Delete(BLL.Models.Review r)
 {
     try
     {
         crud.Delete(ReviewService.LibraryToData(r));
     }
     catch
     {
         throw;
     }
 }
Beispiel #12
0
        public async Task ReviewAddAsyncShouldAddReviewProperly()
        {
            var reviewRepository = new Mock <IRepository <Review> >();
            var service          = new ReviewService(reviewRepository.Object);

            var actualResult = await service.AddAsync <ReviewBindingModel>(this.DummyDataReviewModel(), 1, "1");

            Assert.True(actualResult == true, "Review AddAsync should return true upon successfull add of review.");
            reviewRepository.Verify(x => x.AddAsync(It.IsAny <Review>()), Times.Once, "AddAsync method of Review Repository should be called once.");
            reviewRepository.Verify(x => x.SaveChangesAsync(), Times.Once, "SaveChangesAsync method of Review Repository should be called once.");
        }
        public int ReviewDelete(int id)
        {
            ReviewService r = new ReviewService();

            RestaurantReview.BL.Model.Review model = new RestaurantReview.BL.Model.Review();

            model.Id = id;

            r.Delete(model, 0);

            return 0;
        }
        public void Test6()
        {
            ReviewService rs = new ReviewService(repo);

            DateTime start = DateTime.Now;

            rs.GetNumberOfRates(1, 2);
            DateTime end  = DateTime.Now;
            double   time = (end - start).TotalMilliseconds;

            Assert.True(time <= 4000);
        }
Beispiel #15
0
        public ReviewServiceTest()
        {
            this.service = new ReviewService();

            this.approveOptions = new ReviewApproveOptions
            {
            };

            this.listOptions = new ReviewListOptions
            {
            };
        }
Beispiel #16
0
        public ReviewServiceTests()
        {
            var builder = new ConfigurationBuilder()
                          .AddJsonFile("/home/mafolayan/source/AmazonReviewAutoGenerator/AmazonReviewAutoGenerator/appsettings.json");

            // hate this file path declaration but it works for now

            _configuration = builder.Build();
            _reviewService = new ReviewService(_configuration);

            _reviewService.IngestAndTrainData("../../../TrainingData/Musical_Instruments_5.json");
        }
 public virtual List <BLL.Models.Review> GetReviewsByRestaurantID(int restID)
 {
     try
     {
         return(crud.GetReviewsByRestaurantID(restID).Select
                    (x => ReviewService.DataToLibrary(x)).ToList());
     }
     catch
     {
         throw;
     }
 }
Beispiel #18
0
        // GET: Reviews
        public async Task <IActionResult> Index()
        {
            var service = new ReviewService(HttpContext.Session.GetString("Token"));
            var items   = service.Get();

            if (items == null)
            {
                return(NotFound());
            }

            return(View(items));
        }
Beispiel #19
0
        public void AverageGradeForMovieTest()
        {
            IReviewService service = new ReviewService();
            var            reviews = new List <Review>()
            {
                new Review()
                {
                    Reviewer = 1, Movie = 1000, Grade = 1, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 1, Movie = 2341, Grade = 2, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 1, Movie = 2341, Grade = 3, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 1, Movie = 2341, Grade = 5, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 2, Movie = 2341, Grade = 4, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 2, Movie = 6343, Grade = 5, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 2, Movie = 2341, Grade = 3, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 2, Movie = 2341, Grade = 5, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 3, Movie = 2341, Grade = 2, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 3, Movie = 6343, Grade = 4, Date = "2003-02-03"
                },
            };

            service.Reviews = reviews;

            Assert.True(service.AverageGradeOfMovie(1000) == 1);
            Assert.True(service.AverageGradeOfMovie(6343) == 4.5);
            Assert.True(service.AverageGradeOfMovie(2341) == 3.43);
        }
Beispiel #20
0
        public MenuForm(ItemService itemService, ReviewService reviewService,
                        CategoryService categoryService, UserService userService, UserDTO user)
        {
            _itemService     = itemService;
            _reviewService   = reviewService;
            _categoryService = categoryService;
            _userService     = userService;
            _user            = user;

            InitializeComponent();
            SetUpForm();
        }
Beispiel #21
0
        public void AverageGradeTest()
        {
            IReviewService service = new ReviewService();
            var            reviews = new List <Review>()
            {
                new Review()
                {
                    Reviewer = 1, Movie = 2341, Grade = 1, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 1, Movie = 2341, Grade = 2, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 1, Movie = 2341, Grade = 3, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 1, Movie = 2341, Grade = 5, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 2, Movie = 2341, Grade = 4, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 2, Movie = 2341, Grade = 5, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 2, Movie = 2341, Grade = 3, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 2, Movie = 2341, Grade = 1, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 3, Movie = 2341, Grade = 2, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 3, Movie = 2341, Grade = 4, Date = "2003-02-03"
                },
            };

            service.Reviews = reviews;

            Assert.True(service.AverageGradeFromReviewer(2) == 2.75);
            Assert.True(service.AverageGradeFromReviewer(2) == 3.25);
            Assert.True(service.AverageGradeFromReviewer(3) == 3);
        }
        public void Test7()
        {
            ReviewService rs = new ReviewService(repo);

            DateTime start = DateTime.Now;

            rs.GetMoviesWithHighestNumberOfTopRates();
            DateTime end  = DateTime.Now;
            double   time = (end - start).TotalMilliseconds;

            Assert.True(time <= 4000);
        }
Beispiel #23
0
        protected void DeleteReview(long id)
        {
            var result = ReviewService.Delete(id);

            result.Match(right =>
            {
                HideModalError();
                GetProduct(Id);
                GetReviews(Id);
                GetProductAcceptance(Id);
            }, DisplayError);
        }
 public void SetUp()
 {
     this.auctionDbMock = EntityFrameworkMock.Create <AuctionDb>();
     EntityFrameworkMock.PrepareMock(this.auctionDbMock);
     this.reviewService = new ReviewService(new ReviewRepository(this.auctionDbMock));
     this.fromUser      = new User {
         Id = 1, FirstName = "Dan", LastName = "Brown"
     };
     this.toUser = new User {
         Id = 2, FirstName = "Mihai", LastName = "Anghel"
     };
 }
Beispiel #25
0
        public void ReviewersOfMovieTest()
        {
            IReviewService service = new ReviewService();
            var            reviews = new List <Review>()
            {
                new Review()
                {
                    Reviewer = 1, Movie = 1000, Grade = 5, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 1, Movie = 2341, Grade = 2, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 1, Movie = 2341, Grade = 3, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 1, Movie = 2341, Grade = 5, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 2, Movie = 2341, Grade = 4, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 2, Movie = 6343, Grade = 5, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 2, Movie = 2341, Grade = 3, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 2, Movie = 2341, Grade = 5, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 3, Movie = 2341, Grade = 2, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 3, Movie = 6343, Grade = 4, Date = "2003-02-03"
                },
            };

            service.Reviews = reviews;

            Assert.True(service.ReviewersOfMovie(2341)[0] == 1);
            Assert.True(service.ReviewersOfMovie(2341)[1] == 2);
            Assert.True(service.ReviewersOfMovie(2341).Count == 3);
        }
Beispiel #26
0
        private void UpdateReview()
        {
            var result = ReviewService.Update(ReviewModel);

            result.Match(right =>
            {
                HideModal();
                HideModalError();
                GetProduct(Id);
                GetReviews(Id);
            }, DisplayModalError);
        }
        public void Test5()
        {
            ReviewService rs = new ReviewService(repo);

            DateTime start = DateTime.Now;

            rs.GetAverageRateOfMovie(311232);
            DateTime end  = DateTime.Now;
            double   time = (end - start).TotalMilliseconds;

            Assert.True(time <= 4000);
        }
Beispiel #28
0
        public void HowManyReviewsForMovieTest()
        {
            IReviewService service = new ReviewService();
            var            reviews = new List <Review>()
            {
                new Review()
                {
                    Reviewer = 1, Movie = 1000, Grade = 1, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 1, Movie = 2341, Grade = 2, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 1, Movie = 2341, Grade = 3, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 1, Movie = 2341, Grade = 5, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 2, Movie = 2341, Grade = 4, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 2, Movie = 6343, Grade = 5, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 2, Movie = 2341, Grade = 3, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 2, Movie = 2341, Grade = 5, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 3, Movie = 2341, Grade = 2, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 3, Movie = 6343, Grade = 4, Date = "2003-02-03"
                },
            };

            service.Reviews = reviews;

            Assert.True(service.ReviewerCountForMovie(2341) == 3);
            Assert.True(service.ReviewerCountForMovie(6343) == 2);
            Assert.True(service.ReviewerCountForMovie(1000) == 1);
        }
Beispiel #29
0
        public void ResumeReviewer_ReviewerAvailable_ExpectReviewerNotSuspendedCannotBeResumedException()
        {
            //Arrange
            var reviewContext = new ReviewContext();
            var reviewService = new ReviewService(reviewContext);

            reviewService.RegisterReviewer("user-id");

            //Act
            //Assert
            Assert.Throws <ReviewerNotSuspendedCannotBeResumedException>(() => reviewService.ResumeReviewer("user-id"));
        }
Beispiel #30
0
        public void GradeCountTest()
        {
            IReviewService service = new ReviewService();
            var            reviews = new List <Review>()
            {
                new Review()
                {
                    Reviewer = 1, Movie = 2341, Grade = 1, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 1, Movie = 2341, Grade = 2, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 1, Movie = 2341, Grade = 3, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 1, Movie = 2341, Grade = 5, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 2, Movie = 2341, Grade = 4, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 2, Movie = 2341, Grade = 5, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 2, Movie = 2341, Grade = 3, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 2, Movie = 2341, Grade = 5, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 3, Movie = 2341, Grade = 2, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 3, Movie = 2341, Grade = 4, Date = "2003-02-03"
                },
            };

            service.Reviews = reviews;

            Assert.True(service.GradeCountFromReviewer(1, 1) == 1);
            Assert.True(service.GradeCountFromReviewer(2, 5) == 2);
            Assert.True(service.GradeCountFromReviewer(3, 4) == 1);
        }
Beispiel #31
0
        public void HowManyReviewsTest()
        {
            IReviewService service = new ReviewService();
            var            reviews = new List <Review>()
            {
                new Review()
                {
                    Reviewer = 1, Movie = 2341, Grade = 3, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 1, Movie = 2341, Grade = 3, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 1, Movie = 2341, Grade = 3, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 1, Movie = 2341, Grade = 3, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 2, Movie = 2341, Grade = 3, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 2, Movie = 2341, Grade = 3, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 2, Movie = 2341, Grade = 3, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 2, Movie = 2341, Grade = 3, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 3, Movie = 2341, Grade = 3, Date = "2003-02-03"
                },
                new Review()
                {
                    Reviewer = 3, Movie = 2341, Grade = 3, Date = "2003-02-03"
                },
            };

            service.Reviews = reviews;

            Assert.True(service.ReviewsFromReviewer(3) == 2);
            Assert.True(service.ReviewsFromReviewer(1) == 4);
            Assert.True(service.ReviewsFromReviewer(2) == 4);
        }
Beispiel #32
0
        static ServiceFactory()
        {
            PeerReviewContext context = CreateContext();

            AuthorizationService = new PeerReviewAuthService(context);
            MemberService        = new MemberService(context);
            CourseService        = new CourseService(context, MemberService);
            CourseTaskService    = new CourseTaskService(context, MemberService);
            SolutionService      = new SolutionService(context, MemberService);
            UserService          = new PeerReviewUserService(context);
            ReviewService        = new ReviewService(context);
        }
        public int ReviewAdd(int restaurantId, int userId, int rating, string comments)
        {
            ReviewService r = new ReviewService();

            RestaurantReview.BL.Model.Review model = new RestaurantReview.BL.Model.Review();

            model.RestaurantID = restaurantId;
            model.UserID = userId;
            model.Rating = rating;
            model.Comments = comments;

            return r.Add(model, 0);
        }
        public void ReviewServiceTest_GetByID()
        {
            // Arange
            var reviewService = new ReviewService(_mockRepository.Object);

            _mockRepository.Setup(reviewRepository => reviewRepository.GetById(It.IsAny<int>()))
                .Returns(_reviewList[0]);

            // Act
            var review = reviewService.GetById(1);

            // Assert
            Assert.IsNotNull(review);
        }
        public void ReviewServiceTest_GetAll()
        {
            // Arange
            var reviewService = new ReviewService(_mockRepository.Object);

            _mockRepository.Setup(reviewRepository => reviewRepository.GetAll())
                .Returns(_reviewList);

            // Act
            var reviews = reviewService.GetAll();

            // Assert
            Assert.IsNotNull(reviews);
            Assert.AreEqual(2, reviews.Count());
        }
        public void ReviewServiceTest_GetUsersReviews_ReturnsTwo()
        {
            // Arange
            var reviewService = new ReviewService(_mockRepository.Object);

            _mockRepository.Setup(reviewRepository => reviewRepository.FindBy(It.IsAny<Expression<Func<Review, bool>>>()))
                .Returns(_reviewList.Take(2));

            // Act
            var userReviews = reviewService.GetUsersReviews("TestID").ToList();

            // Assert
            Assert.IsNotNull(userReviews);
            Assert.AreEqual(2, userReviews.Count());
            Assert.AreEqual(1, userReviews[0].Id);
            Assert.AreEqual(2, userReviews[1].Id);
        }
Beispiel #37
0
        public void CreateReview_Sapos_Test()
        {

            var repo = new ReviewRepositorioMock();
            repo.BadWords.Add("sapos"); 

            var service = new ReviewService(repo); 

            var model = new Review(){ Comment = "sapos"};
            try
            {
                service.CreateReview(model);
                Assert.Fail("es posible insertar sapos");
            }
            catch (ApplicationException ex)
            {               
                
            }

            
        }
Beispiel #38
0
            public void ValidReview_ShouldBeSavedToDatabase()
            {
                var mockReviewContext = new Mock<ReviewContext>();
                var mockReviewSet = new Mock<DbSet<Review>>();
                mockReviewContext.Setup(context => context.Reviews).Returns(mockReviewSet.Object);
                var reviewService = new ReviewService(mockReviewContext.Object);

                reviewService.SaveReview(new Review()
                {
                    Comments = new List<string>() { "test", "data"},
                    IdentityId = 111,
                    MonsterIdentity = new Identity()
                    {
                        Abilities = new List<Ability>(),
                        Attribute = ElementalAttribute.Dark,
                        IdentityId = 113,
                        Name = "TestObject",
                        Type = "Test"
                    },
                    ReviewId = 1
                });

                mockReviewSet.Verify(set => set.Add(It.IsAny<Review>()), Times.Once);
            }
Beispiel #39
0
 public ReviewController(ReviewService service)
 {
     _service = service;
 }
        public List<Review> ReviewsGetByUser(int userid)
        {
            ReviewService r = new ReviewService();

            return r.GetByUserId(userid).ToList();
        }
Beispiel #41
0
    void OnGUI()
    {
        if (Time.time % 2 < 1) {
            success = callBack.getResult ();
        }
            // For Setting Up ResponseBox.
        GUI.TextArea (new Rect (10, 5, 1300, 175), success);

        //=========================================================================
        if (GUI.Button (new Rect (50, 200, 200, 30), "Create Review")) {
            reviewService = sp.BuildReviewService (); // Initializing ReviewService.
            reviewService.CreateReview (cons.userName, cons.itemId, "Awusume", 3,callBack);
        }

        //=========================================================================
        if (GUI.Button (new Rect (260, 200, 200, 30), "Get Review ByItem")) {
            reviewService = sp.BuildReviewService (); // Initializing ReviewService.
            reviewService.GetReviewsByItem (cons.itemId, callBack);
        }

        //=========================================================================
        if (GUI.Button (new Rect (470, 200, 200, 30), "Get Highest Review ByItem")) {
            reviewService = sp.BuildReviewService (); // Initializing ReviewService.
            reviewService.GetHighestReviewByItem (cons.itemId, callBack);
        }

        //=========================================================================
        if (GUI.Button (new Rect (680, 200, 200, 30), "Get Lowest Review ByItem")) {
            reviewService = sp.BuildReviewService (); // Initializing ReviewService.
            reviewService.GetLowestReviewByItem (cons.itemId, callBack);
        }

        //=========================================================================
        if (GUI.Button (new Rect (890, 200, 200, 30), "Get Average Review ByItem")) {
            reviewService = sp.BuildReviewService (); // Initializing ReviewService.
            reviewService.GetAverageReviewByItem (cons.itemId, callBack);
        }

        //=========================================================================
        if (GUI.Button (new Rect (50, 250, 200, 30), "Get All Reviews")) {
            reviewService = sp.BuildReviewService (); // Initializing ReviewService.
            reviewService.GetAllReviews (callBack);
        }

        //=========================================================================
        if (GUI.Button (new Rect (260, 250, 200, 30), "Get All Reviews Count")) {
            reviewService = sp.BuildReviewService (); // Initializing ReviewService.
            reviewService.GetAllReviewsCount (callBack);

        }

        //===================================###################=========================================
        if (GUI.Button (new Rect (470, 250, 200, 30), "Add Comment")) {
            reviewService = sp.BuildReviewService (); // Initializing ReviewService.
            reviewService.AddComment (cons.userName, cons.itemId, "Awsum app", callBack);
        }

        //===================================###################=========================================
        if (GUI.Button (new Rect (680, 250, 200, 30), "Get Comments ByItem")) {
            reviewService = sp.BuildReviewService (); // Initializing ReviewService.
            reviewService.GetCommentsByItem (cons.itemId, callBack);
        }

        //===================================###################=========================================
        if (GUI.Button (new Rect (890, 250, 200, 30), "Get Reviews Count ByItem")) {
            reviewService = sp.BuildReviewService (); // Initializing ReviewService.
            reviewService.GetReviewsCountByItem (cons.itemId, callBack);
        }

        //===================================###################=========================================
        if (GUI.Button (new Rect (50, 300, 250, 30), "GetReviews Count ByItem Rating")) {
            reviewService = sp.BuildReviewService (); // Initializing ReviewService.
            reviewService.GetReviewsCountByItemAndRating (cons.itemId, cons.rating, callBack);
        }

        //===================================###################=========================================
        if (GUI.Button (new Rect (310, 300, 100, 30), "Mute")) {
            reviewService = sp.BuildReviewService (); // Initializing ReviewService.
            reviewService.Mute (cons.reviewId, callBack);
        }

        //===================================###################=========================================
        if (GUI.Button (new Rect (420, 300, 100, 30), "Unmute")) {
            reviewService = sp.BuildReviewService (); // Initializing ReviewService.
            reviewService.Unmute (cons.reviewId, callBack);
        }
        //===================================###################=========================================
        if (GUI.Button (new Rect (530, 300, 200, 30), "Get All Reviews With Paging")) {
            reviewService = sp.BuildReviewService (); // Initializing ReviewService.
            reviewService.GetAllReviews(cons.max,cons.offSet, callBack);
        }

        //===================================###################=========================================
        if (GUI.Button (new Rect (740, 300, 180, 30), "Get Reviews ByItem")) {
            reviewService = sp.BuildReviewService (); // Initializing ReviewService.
            reviewService.GetReviewsByItem(cons.itemId,cons.max,cons.offSet, callBack);
        }
    }
 public void GivenThreeRoundsOfTheReviewHaveBeenCompleted()
 {
     var review = _reviewInfo.ReviewConfiguration;
     var reviewService = new ReviewService(_context.DatabaseContext, _fakeEmailService);
     for (int round = 0; round < 3; round++) {
         reviewService.StartReview(review.Id, review.Peers.First().EmailAddress);
         var feedbackService = new FeedbackService(_context.DatabaseContext);
         for (int i = 0; i < review.Peers.Count; i++) {
             feedbackService.SaveFeedback(review.Peers[i].EmailAddress, GetFeedback(review, (i + 5)%10 + 1));
         }
     }
 }
        public void GivenTheFollowingAssessmentsHaveBeenMade(IEnumerable<AssessmentInfo> givenAssessments)
        {
            var assessmentInfos = givenAssessments as IList<AssessmentInfo> ?? givenAssessments.ToList();
            var review = _reviewInfo.ReviewConfiguration;
            var reviewService = new ReviewService(_context.DatabaseContext, _fakeEmailService);
            var feedbackService = new FeedbackService(_context.DatabaseContext);

            // first round
            reviewService.StartReview(review.Id, review.Peers.First().EmailAddress);
            foreach (var assessment in assessmentInfos) {
                SaveFeedback(feedbackService, review, assessment, assessment.PerformanceRound1, "performance");
                SaveFeedback(feedbackService, review, assessment, assessment.ProductivityRound1, "productivity");
            }

            // second round
            reviewService.StartReview(review.Id, review.Peers.First().EmailAddress);
            foreach (var assessment in assessmentInfos) {
                SaveFeedback(feedbackService, review, assessment, assessment.PerformanceRound2, "performance");
                SaveFeedback(feedbackService, review, assessment, assessment.ProductivityRound2, "productivity");
            }
        }