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(" -" + rev.source); rev.ClearReview(); Review rev2 = new Review(); rev2.GenerateReview2(); model.Review2 = new HtmlString("<I>" + rev2.quote + "</I>"); model.Source2 = new HtmlString(" -" + rev2.source); rev2.ClearReview(); return(View(model)); }
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()); }
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); }
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); }
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)); }
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); }
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()); }
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")); }
public ReviewsPage(MRestoran restoran, MMeniProdukti produkt) { InitializeComponent(); BindingContext = model = new ReviewsViewModel() { Restoran = restoran, Produkt = produkt }; }
public void SetReviewsToEmptyHashset() { var viewModel = new ReviewsViewModel(); Assert.IsNotNull(viewModel.Reviews); Assert.IsInstanceOf <HashSet <IBeerReview> >(viewModel.Reviews); CollectionAssert.IsEmpty(viewModel.Reviews); }
public ReviewsController(ApplicationDbContext db) { _db = db; ReviewsVM = new ReviewsViewModel() { ApplicationUser = _db.ApplicationUser.ToList(), Reviews = new Models.Reviews() }; }
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)); }
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)); }
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)); }
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); }
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)); }
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(" -" + rev.source); rev.ClearReview(); Review rev2 = new Review(); rev2.GenerateReview2(); model.Review2 = new HtmlString("<I>" + rev2.quote + "</I>"); model.Source2 = new HtmlString(" -" + rev2.source); rev2.ClearReview(); return(View(model)); }
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); }
public ReviewsDataSource(ReviewsViewModel viewModel) { this.viewModel = viewModel; }
public ReviewsPage() { InitializeComponent(); _reviewsViewModel = new ReviewsViewModel(); BindingContext = _reviewsViewModel; }
public ActionResult Index(int pageNumber = 1) { ReviewsViewModel model = factory.Create(pageNumber); return(View(model)); }