Example #1
0
        public IActionResult Index()
        {
            var isRefresh = Request.Query["refresh"] == "1";

            if (isRefresh)
            {
                GC.Collect();
                GC.WaitForPendingFinalizers();
                GC.Collect();
            }

            var model = new ReviewsViewModel();

            Review rev = new Review();

            rev.GenerateReview1();
            model.Review1 = new HtmlString("<I>" + rev.quote + "</I>");
            model.Source1 = new HtmlString("&nbsp;&nbsp;-" + rev.source);
            rev.ClearReview();

            Review rev2 = new Review();

            rev2.GenerateReview2();
            model.Review2 = new HtmlString("<I>" + rev2.quote + "</I>");
            model.Source2 = new HtmlString("&nbsp;&nbsp;-" + rev2.source);
            rev2.ClearReview();

            return(View(model));
        }
Example #2
0
        public void Call_GetReviewsForUserWithCorrectParamsOnce()
        {
            var args            = MockedEventArgsGenerator.GetUserReviewsEventArgs();
            var expectedReviews = new List <BeerReview>();
            var viewModel       = new ReviewsViewModel()
            {
                Reviews = expectedReviews
            };
            var view = new Mock <IMyReviewsView>();

            view.SetupGet(v => v.Model).Returns(viewModel);
            view.SetupSet(v => v.SuccessMessageVisible = false);
            var reviewService = new Mock <IBeerReviewService>();

            reviewService.Setup(s => s.GetReviewsForUser(args.UserId, args.StartRowIndex, args.PageSize))
            .Returns(expectedReviews);


            var httpResponse = new MockedHttpResponse();
            var presenter    = new MyReviewsPresenter(reviewService.Object, view.Object)
            {
                HttpContext = new MockedHttpContextBase(httpResponse)
            };

            view.Raise(v => v.Initialized += null, view.Object, args);

            reviewService.Verify(r => r.GetReviewsForUser(args.UserId, args.StartRowIndex, args.PageSize), Times.Once());
        }
Example #3
0
        public ReviewsViewModel Create(int pageNumber)
        {
            int pageCount = (reviews.Count() / ReviewsPerPage) + 1;

            if (pageNumber < 1 || pageNumber > pageCount)
            {
                return(new ReviewsViewModel());
            }

            bool isNextPageEnabled     = pageNumber < pageCount;
            bool isPreviousPageEnabled = pageNumber > 1;
            var  startIndex            = (pageNumber - 1) * ReviewsPerPage;

            var list = reviews.GetSubListReviews(startIndex, ReviewsPerPage);

            var model = new ReviewsViewModel
            {
                ReviewsPerPage        = ReviewsPerPage,
                TopRatingScore        = TopRatingScore,
                PageNumber            = pageNumber,
                PageCount             = pageCount,
                IsNextPageEnabled     = isNextPageEnabled,
                IsPreviousPageEnabled = isPreviousPageEnabled,
                Reviews = list
            };

            return(model);
        }
Example #4
0
        public void Set_ViewModelTotalCountPropertyToReturnValueFromCountUserReviews()
        {
            var expectedTotalCount = this.Fixture.Create <int>();
            var args            = MockedEventArgsGenerator.GetUserReviewsEventArgs();
            var expectedReviews = new List <BeerReview>();
            var viewModel       = new ReviewsViewModel()
            {
                Reviews = expectedReviews
            };
            var view = new Mock <IMyReviewsView>();

            view.SetupGet(v => v.Model).Returns(viewModel);
            view.SetupSet(v => v.SuccessMessageVisible = false);
            var reviewService = new Mock <IBeerReviewService>();

            reviewService.Setup(s => s.GetReviewsForUser(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>()))
            .Returns(expectedReviews);
            reviewService.Setup(s => s.CountUserReviews(It.IsAny <string>()))
            .Returns(expectedTotalCount);

            var httpResponse = new MockedHttpResponse();
            var presenter    = new MyReviewsPresenter(reviewService.Object, view.Object)
            {
                HttpContext = new MockedHttpContextBase(httpResponse)
            };

            view.Raise(v => v.Initialized += null, view.Object, args);

            Assert.AreEqual(expectedTotalCount, viewModel.TotalCount);
        }
Example #5
0
        public async Task <IActionResult> ReviewList(string username)
        {
            string userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            var reviews = await _context.SeriesReviews
                          .Include(x => x.Series)
                          .Where(x => x.UserId == userId)
                          .ToListAsync();

            var viewModel = new ReviewsViewModel();

            viewModel.Username = username;
            viewModel.Reviews  = new List <ReviewOnListViewModel>();

            foreach (var review in reviews)
            {
                var reviewViewModel = new ReviewOnListViewModel
                {
                    Id         = review.Id,
                    SeriesName = review.Series.Name,
                    Likes      = review.Likes
                };

                viewModel.Reviews.Add(reviewViewModel);
            }

            return(View(viewModel));
        }
Example #6
0
        public void Set_ModelReviewsCorrectly()
        {
            var args            = MockedEventArgsGenerator.GetUserReviewsEventArgs();
            var expectedReviews = new List <BeerReview>();
            var viewModel       = new ReviewsViewModel()
            {
                Reviews = expectedReviews
            };
            var view = new Mock <IMyReviewsView>();

            view.SetupGet(v => v.Model).Returns(viewModel);

            var reviewService = new Mock <IBeerReviewService>();

            reviewService.Setup(s => s.GetReviewsForUser(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>()))
            .Returns(expectedReviews);

            var httpResponse = new MockedHttpResponse();
            var presenter    = new MyReviewsPresenter(reviewService.Object, view.Object)
            {
                HttpContext = new MockedHttpContextBase(httpResponse)
            };

            view.Raise(v => v.Initialized += null, view.Object, args);

            Assert.AreSame(view.Object.Model.Reviews, expectedReviews);
        }
Example #7
0
        public void Hide_SuccessMessage()
        {
            var args            = MockedEventArgsGenerator.GetUserReviewsEventArgs();
            var expectedReviews = new List <BeerReview>();
            var viewModel       = new ReviewsViewModel()
            {
                Reviews = expectedReviews
            };
            var view = new Mock <IMyReviewsView>();

            view.SetupGet(v => v.Model).Returns(viewModel);
            view.SetupSet(v => v.SuccessMessageVisible = false);
            var reviewService = new Mock <IBeerReviewService>();

            reviewService.Setup(s => s.GetReviewsForUser(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>()))
            .Returns(expectedReviews);
            var httpResponse = new MockedHttpResponse();
            var presenter    = new MyReviewsPresenter(reviewService.Object, view.Object)
            {
                HttpContext = new MockedHttpContextBase(httpResponse)
            };

            view.Raise(v => v.Initialized += null, view.Object, args);

            view.VerifySet(v => v.SuccessMessageVisible = false, Times.Once());
        }
Example #8
0
        public async Task <IActionResult> AddReviews(ReviewsViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var user = new User();

            if (User.Identity.IsAuthenticated)
            {
                user = await _userManager.FindByNameAsync(User.Identity.Name);
            }

            Reviews reviews = new Reviews();

            reviews.User         = user;
            reviews.UserId       = user.Id;
            reviews.TitleReviews = model.TitleReviews;
            reviews.BodyReviews  = model.BodyReviews;
            reviews.DateReviews  = DateTime.Now;

            _reviews.AddReviews(reviews);

            return(RedirectToAction("Index"));
        }
Example #9
0
 public ReviewsPage(MRestoran restoran, MMeniProdukti produkt)
 {
     InitializeComponent();
     BindingContext = model = new ReviewsViewModel()
     {
         Restoran = restoran, Produkt = produkt
     };
 }
Example #10
0
        public void SetReviewsToEmptyHashset()
        {
            var viewModel = new ReviewsViewModel();

            Assert.IsNotNull(viewModel.Reviews);
            Assert.IsInstanceOf <HashSet <IBeerReview> >(viewModel.Reviews);
            CollectionAssert.IsEmpty(viewModel.Reviews);
        }
Example #11
0
 public ReviewsController(ApplicationDbContext db)
 {
     _db       = db;
     ReviewsVM = new ReviewsViewModel()
     {
         ApplicationUser = _db.ApplicationUser.ToList(),
         Reviews         = new Models.Reviews()
     };
 }
Example #12
0
        public PartialViewResult _Reviews(int productId)
        {
            var reviewsModel = new ReviewsViewModel();

            reviewsModel.Reviews           = ReviewService.Instance.GetReviews(productId);
            reviewsModel.AuthenticatedUser = UserManager.FindById(User.Identity.GetUserId());
            reviewsModel.User = UserManager;

            reviewsModel.ProductId = productId;

            return(PartialView(reviewsModel));
        }
Example #13
0
        public async Task <IActionResult> Reviews(int?id)
        {
            int BookId  = id ?? default(int);
            var book    = _bookService.Get(BookId);
            var reviews = _reviewService.Get(BookId);
            var details = new ReviewsViewModel
            {
                Book    = book,
                Reviews = reviews
            };

            return(View(details));
        }
Example #14
0
        public void SetViewProperties_WhenResultIsNotSuccessfull()
        {
            var expectedMessage = this.Fixture.Create <string>();

            var reviewId = this.Fixture.Create <int>();

            var review = new Mock <IBeerReview>();

            review.Setup(r => r.Id)
            .Returns(reviewId);

            var args = new Mock <IBeerReviewInfoEventArgs>();

            args.Setup(a => a.BeerReview)
            .Returns(review.Object);

            var expectedReviews = new List <IBeerReview>()
            {
                review.Object
            };
            var viewModel = new ReviewsViewModel()
            {
                Reviews = expectedReviews
            };

            var view = new Mock <IMyReviewsView>();

            view.SetupGet(v => v.Model).Returns(viewModel);

            var result = new Mock <IDataModifiedResult>();

            result.Setup(r => r.Successful).Returns(false);
            result.Setup(r => r.Errors).Returns(new[] { expectedMessage });

            var reviewService = new Mock <IBeerReviewService>();

            reviewService.Setup(s => s.DeleteReview(reviewId))
            .Returns(result.Object);

            var httpResponse = new MockedHttpResponse();
            var presenter    = new MyReviewsPresenter(reviewService.Object, view.Object)
            {
                HttpContext = new MockedHttpContextBase(httpResponse)
            };

            view.Raise(v => v.ReviewDelete += null, view.Object, args.Object);

            view.VerifySet(v => v.SuccessMessageText    = expectedMessage, Times.Once);
            view.VerifySet(v => v.SuccessMessageVisible = true, Times.Once);
        }
        public async Task <ActionResult> GetAll(string hotelId, bool All = false)
        {
            var reviews = await reviewRepository.GetReviewsOfHotel(hotelId);

            if (All)
            {
                reviews = reviews.Take(5);
            }
            var model = new ReviewsViewModel
            {
                Reviews = reviews.ToList()
            };

            return(PartialView("_ReviewsSection", model));
        }
Example #16
0
        public void FilterViewModelsReviewsByDeletion()
        {
            var reviewId = this.Fixture.Create <int>();

            var review = new Mock <IBeerReview>();

            review.Setup(r => r.Id)
            .Returns(reviewId);
            review.Setup(r => r.IsDeleted)
            .Returns(true);

            var args = new Mock <IBeerReviewInfoEventArgs>();

            args.Setup(a => a.BeerReview)
            .Returns(review.Object);

            var expectedReviews = new List <IBeerReview>()
            {
                review.Object
            };
            var viewModel = new ReviewsViewModel()
            {
                Reviews = expectedReviews
            };

            var view = new Mock <IMyReviewsView>();

            view.SetupGet(v => v.Model).Returns(viewModel);

            var result = new Mock <IDataModifiedResult>();

            result.Setup(r => r.Successful).Returns(true);

            var reviewService = new Mock <IBeerReviewService>();

            reviewService.Setup(s => s.DeleteReview(reviewId))
            .Returns(result.Object);

            var httpResponse = new MockedHttpResponse();
            var presenter    = new MyReviewsPresenter(reviewService.Object, view.Object)
            {
                HttpContext = new MockedHttpContextBase(httpResponse)
            };

            view.Raise(v => v.ReviewDelete += null, view.Object, args.Object);

            CollectionAssert.IsEmpty(viewModel.Reviews);
        }
Example #17
0
        public void CallServiceDeleteReviewMethodOnce_WithCorrectParameter()
        {
            var reviewId = this.Fixture.Create <int>();

            var review = new Mock <IBeerReview>();

            review.Setup(r => r.Id)
            .Returns(reviewId);
            var args = new Mock <IBeerReviewInfoEventArgs>();

            args.Setup(a => a.BeerReview)
            .Returns(review.Object);

            var expectedReviews = new List <IBeerReview>()
            {
                review.Object
            };
            var viewModel = new ReviewsViewModel()
            {
                Reviews = expectedReviews
            };

            var view = new Mock <IMyReviewsView>();

            view.SetupGet(v => v.Model).Returns(viewModel);

            var result = new Mock <IDataModifiedResult>();

            result.Setup(r => r.Successful).Returns(false);

            var reviewService = new Mock <IBeerReviewService>();

            reviewService.Setup(s => s.DeleteReview(reviewId))
            .Returns(result.Object);

            var httpResponse = new MockedHttpResponse();
            var presenter    = new MyReviewsPresenter(reviewService.Object, view.Object)
            {
                HttpContext = new MockedHttpContextBase(httpResponse)
            };

            view.Raise(v => v.ReviewDelete += null, view.Object, args.Object);

            reviewService.Verify(s => s.DeleteReview(reviewId), Times.Once);
        }
        public async Task <ActionResult> CreateReview(string comment, int rating, string hotelId)
        {
            var review = new Review {
                Content = comment,
                Rating  = rating,
                HotelId = hotelId,
                Date    = DateTime.Now,
                UserId  = User.Identity.GetUserId()
            };
            await reviewRepository.CreateReview(review);

            var model = new ReviewsViewModel
            {
                Reviews = (await reviewRepository.GetReviewsOfHotel(hotelId)).ToList()
            };

            return(PartialView("_ReviewsSection", model));
        }
Example #19
0
        public IActionResult Index()
        {
            ThreadPool.GetMinThreads(out int minWorker, out int minIo);
            ThreadPool.GetMaxThreads(out int maxWorker, out int maxIo);

            ViewData["minWorker"] = minWorker;
            ViewData["maxWorker"] = maxWorker;
            ViewData["minIo"]     = minIo;
            ViewData["maxIo"]     = maxIo;

            ViewData["serverName"] = System.Net.Dns.GetHostName();

            var isRefresh = Request.Query["refresh"] == "1";

            if (isRefresh)
            {
                GC.Collect();
                GC.WaitForPendingFinalizers();
                GC.Collect();
            }

            var model = new ReviewsViewModel();

            Review rev = new Review();

            rev.GenerateReview1();
            model.Review1 = new HtmlString("<I>" + rev.quote + "</I>");
            model.Source1 = new HtmlString("&nbsp;&nbsp;-" + rev.source);
            rev.ClearReview();

            Review rev2 = new Review();

            rev2.GenerateReview2();
            model.Review2 = new HtmlString("<I>" + rev2.quote + "</I>");
            model.Source2 = new HtmlString("&nbsp;&nbsp;-" + rev2.source);
            rev2.ClearReview();

            return(View(model));
        }
Example #20
0
        public ReviewsViewModel GetMovieReviewList()
        {
            var lmr = db.movie_Review.OrderBy(r => r.MovieTitle).ToList();
            List <GetReviews> reviews = new List <GetReviews>();
            var list = AutoMapper.Mapper.Map(lmr, reviews);

            foreach (movie_Review mr in lmr)
            {
                GetReviews r = new GetReviews()
                {
                    id_Review       = mr.id_Review,
                    Reviewer        = GetReviewer(mr.id_Reviewer).FirstName,
                    UserReviewCount = GetReviewer(mr.id_Reviewer).Reviews.ToString(),
                    IMDBID          = mr.IMDB_ID,
                    MovieTitle      = mr.MovieTitle,
                    ReviewTitle     = mr.ReviewTitle,
                    Review          = mr.Review,
                    OverAllPoints   = mr.OverAllPoints,
                    ScriptPoints    = mr.ScriptPoints,
                    SoundPoints     = mr.SoundPoints,
                    EffectsPoints   = mr.EffectsPoints,
                    ActingPoints    = mr.ActingPoints,
                    TotalPoints     = mr.TotalScore
                };
                // short date
                DateTime d = mr.ReviewDate.Value;
                r.ReviewDate = d.ToShortDateString();

                reviews.Add(r);
            }

            ReviewsViewModel MovieReviews = new ReviewsViewModel();

            MovieReviews.Reviews = reviews;

            return(MovieReviews);
        }
Example #21
0
 public ReviewsDataSource(ReviewsViewModel viewModel)
 {
     this.viewModel = viewModel;
 }
Example #22
0
 public ReviewsPage()
 {
     InitializeComponent();
     _reviewsViewModel = new ReviewsViewModel();
     BindingContext    = _reviewsViewModel;
 }
        public ActionResult Index(int pageNumber = 1)
        {
            ReviewsViewModel model = factory.Create(pageNumber);

            return(View(model));
        }