Exemplo n.º 1
0
        public async Task SetsNewRating_WhenValidBarIdIsPassed()
        {
            var options = TestUtils.GetOptions(nameof(SetsNewRating_WhenValidBarIdIsPassed));

            var bar = new Bar {
                Id = "2"
            };
            var Bar = new Bar
            {
                Id = "1"
            };
            var review1 = new BarReview {
                Rating = 6, Description = "0100101", BarId = "2"
            };
            var review2 = new BarReview {
                Rating = 10, Description = "0100101", BarId = "2"
            };


            using (var arrangeContext = new CMContext(options))
            {
                var sut = new ReviewServices(arrangeContext);
                arrangeContext.Add(bar);
                arrangeContext.Add(review1);
                arrangeContext.Add(review2);
                await arrangeContext.SaveChangesAsync();

                await sut.SetAverrageRatingForBar("2");

                Assert.AreEqual(8, arrangeContext.Bars.First().BarRating);
            }
        }
Exemplo n.º 2
0
        public void CreateCurrectReview_When_ParamsValid()
        {
            var options    = Utils.GetOptions(nameof(CreateCurrectReview_When_ParamsValid));
            var reviewDTO  = TestsModelsSeeder.SeedReviewDTO();
            var user       = TestsModelsSeeder.SeedUser();
            var targetbeer = TestsModelsSeeder.SeedBeer();

            using (var arrangeContext = new BeerOverflowContext(options))
            {
                arrangeContext.Users.Add(user);
                arrangeContext.Beers.Add(targetbeer);
                arrangeContext.SaveChanges();
            }
            using (var assertContext = new BeerOverflowContext(options))
            {
                var sut = new ReviewServices(assertContext);
                var act = sut.CreateReview(reviewDTO);
                assertContext.SaveChanges();
                var result = assertContext.Reviews.ToList()[0];
                Assert.AreEqual(reviewDTO.Name, result.Name);
                Assert.AreEqual(reviewDTO.Rating, result.Rating);
                Assert.AreEqual(reviewDTO.Text, result.Text);
                Assert.AreEqual(reviewDTO.Author, reviewDTO.Author);
            }
        }
        public void ReturnCorrectReviews_When_ParamsValid()
        {
            var options = Utils.GetOptions(nameof(ReturnCorrectReviews_When_ParamsValid));

            var review  = TestsModelsSeeder.SeedReview();
            var review2 = TestsModelsSeeder.SeedReview2();
            var review3 = TestsModelsSeeder.SeedReview3();
            var beer    = TestsModelsSeeder.SeedBeer();
            var beer2   = TestsModelsSeeder.SeedBeer2();
            var beer3   = TestsModelsSeeder.SeedBeer3();
            var user    = TestsModelsSeeder.SeedUser();

            using (var arrangeContext = new BeerOverflowContext(options))
            {
                arrangeContext.Reviews.Add(review);
                arrangeContext.Reviews.Add(review2);
                arrangeContext.Reviews.Add(review3);
                arrangeContext.Users.Add(user);
                arrangeContext.Beers.Add(beer);
                arrangeContext.Beers.Add(beer2);
                arrangeContext.Beers.Add(beer3);
                arrangeContext.SaveChanges();
            }

            using (var assertContext = new BeerOverflowContext(options))
            {
                var sut    = new ReviewServices(assertContext);
                var result = sut.GetAllReviews().ToList();
                Assert.AreEqual(3, result.Count());
                Assert.AreEqual(review.Name, result[0].Name);
                Assert.AreEqual(review2.Name, result[1].Name);
                Assert.AreEqual(review3.Name, result[2].Name);
            }
        }
        public void ReturnCorrectReview_When_ParamsValid()
        {
            var options = Utils.GetOptions(nameof(ReturnCorrectReview_When_ParamsValid));
            var review  = TestsModelsSeeder.SeedReview();
            var beer    = TestsModelsSeeder.SeedBeer();
            var user    = TestsModelsSeeder.SeedUser();

            using (var arrangeContext = new BeerOverflowContext(options))
            {
                arrangeContext.Add(review);
                arrangeContext.Users.Add(user);
                arrangeContext.Beers.Add(beer);
                arrangeContext.SaveChanges();
            }

            using (var assertContext = new BeerOverflowContext(options))
            {
                var sut    = new ReviewServices(assertContext);
                var result = sut.GetReview(1);
                Assert.AreEqual(review.Name, result.Name);
                Assert.AreEqual(review.Author.UserName, result.Author);
                Assert.AreEqual(review.Text, result.Text);
                Assert.AreEqual(review.Rating, result.Rating);
            }
        }
Exemplo n.º 5
0
 public ComponentController(ILogger <ComponentController> logger, IMemoryCache memoryCache) : base(memoryCache)
 {
     _logger          = logger;
     _propertyService = new PropertyService();
     _reviewService   = new ReviewServices();
     _postServices    = new PostServices();
 }
        public async Task AddCorrectReviewToDB_WhenValidModelIsPassed()
        {
            var options = TestUtils.GetOptions(nameof(AddCorrectReviewToDB_WhenValidModelIsPassed));
            var user    = new AppUser {
                Id = "1"
            };
            var bar = new Bar {
                Id = "2"
            };
            var barReviewDTO = new BarReviewDTO
            {
                Rating      = 10,
                Description = "10",
                UserID      = "1",
                BarId       = "2"
            };

            using (var arrangeContext = new CMContext(options))
            {
                var sut = new ReviewServices(arrangeContext);
                arrangeContext.Add(user);
                arrangeContext.Add(bar);
                await arrangeContext.SaveChangesAsync();

                await sut.CreateBarReview(barReviewDTO);

                Assert.AreEqual(10, arrangeContext.BarReviews.First().Rating);
                Assert.AreEqual("10", arrangeContext.BarReviews.First().Description);
                Assert.AreEqual("1", arrangeContext.BarReviews.First().UserId);
                Assert.AreEqual("2", arrangeContext.BarReviews.First().BarId);
            }
        }
        public async Task LikeCocktailReview_WhenValidBarIdIsPassed()
        {
            var options = TestUtils.GetOptions(nameof(LikeCocktailReview_WhenValidBarIdIsPassed));

            var cocktail = new Cocktail {
                Id = "2"
            };
            var user = new AppUser {
                Id = "1"
            };
            var review1 = new CocktailReview {
                Id = "1", Rating = 6, Description = "0100101", UserId = user.Id, CocktailId = "2"
            };
            var review2 = new CocktailReview {
                Id = "2", Rating = 10, Description = "0100101", UserId = user.Id, CocktailId = "2"
            };

            //var like1 = new BarReviewLike { Id = "1", BarReviewID = "1" , AppUserID = "1"};
            //var like2 = new BarReviewLike { Id = "2", BarReviewID = "2", AppUserID="1" };
            using (var arrangeContext = new CMContext(options))
            {
                var sut = new ReviewServices(arrangeContext);
                arrangeContext.Add(cocktail);
                arrangeContext.Add(user);
                arrangeContext.Add(review1);
                arrangeContext.Add(review2);
                await arrangeContext.SaveChangesAsync();

                await sut.LikeCocktailReview(cocktail.Id, user.Id);

                Assert.AreEqual("1", arrangeContext.CocktailReviews.First().UserId);
                Assert.AreEqual("2", arrangeContext.CocktailReviews.First().CocktailId);
            }
        }
        public async Task SetsNewRating_WhenValidModelIsPassed()
        {
            var options = TestUtils.GetOptions(nameof(SetsNewRating_WhenValidModelIsPassed));
            var user    = new AppUser {
                Id = "1"
            };
            var bar = new Bar {
                Id = "2"
            };
            var barReviewDTO = new BarReviewDTO
            {
                Rating      = 8,
                Description = "10",
                UserID      = "1",
                BarId       = "2"
            };
            var review = new BarReview {
                Rating = 10, Description = "0100101", BarId = "2"
            };

            using (var arrangeContext = new CMContext(options))
            {
                var sut = new ReviewServices(arrangeContext);
                arrangeContext.Add(user);
                arrangeContext.Add(bar);
                arrangeContext.Add(review);
                await arrangeContext.SaveChangesAsync();

                await sut.CreateBarReview(barReviewDTO);

                Assert.AreEqual(9, arrangeContext.Bars.First().BarRating);
            }
        }
        public async Task ThrowExceptionWithCorrectMessage_WhenUserAlreadyReviewedBar()
        {
            var options = TestUtils.GetOptions(nameof(ThrowExceptionWithCorrectMessage_WhenUserAlreadyReviewedBar));
            var user    = new AppUser {
                Id = "1"
            };
            var bar = new Bar {
                Id = "2"
            };
            var barReviewDTO = new BarReviewDTO
            {
                Rating      = 10,
                Description = "10",
                UserID      = "1",
                BarId       = "2"
            };
            var review = new BarReview {
                Rating = 5, Description = "0100101", UserId = "1", BarId = "2"
            };

            using (var arrangeContext = new CMContext(options))
            {
                var sut = new ReviewServices(arrangeContext);
                arrangeContext.Add(user);
                arrangeContext.Add(bar);
                arrangeContext.Add(review);
                await arrangeContext.SaveChangesAsync();

                var ex = await Assert.ThrowsExceptionAsync <MagicException>(
                    async() => await sut.CreateBarReview(barReviewDTO)
                    );

                Assert.AreEqual("You have already reviewed this bar!", ex.Message);
            }
        }
        public async Task ThrowException_WhenLikeDoesntExist()
        {
            var options = TestUtils.GetOptions(nameof(ThrowException_WhenLikeDoesntExist));

            var bar = new Bar {
                Id = "2"
            };
            var user = new AppUser {
                Id = "1"
            };
            var review1 = new BarReview {
                Id = "1", Rating = 6, Description = "0100101", BarId = "2"
            };
            //var review2 = new BarReview { Id = "2", Rating = 10, Description = "0100101", BarId = "2" };
            var like1 = new BarReviewLike {
                Id = "1", BarReviewID = "1", AppUserID = "1"
            };

            //var like2 = new BarReviewLike { Id = "2", BarReviewID = "2", AppUserID="1" };
            using (var arrangeContext = new CMContext(options))
            {
                var sut = new ReviewServices(arrangeContext);
                arrangeContext.Add(bar);
                arrangeContext.Add(user);
                arrangeContext.Add(review1);
                //arrangeContext.Add(review2);
                //arrangeContext.Add(like1);
                await arrangeContext.SaveChangesAsync();

                var ex = await Assert.ThrowsExceptionAsync <MagicException>(
                    async() => await sut.RemoveBarReviewLike(review1.Id, user.Id)
                    );
            }
        }
Exemplo n.º 11
0
        public async Task CreateValidReview()
        {
            //Arrange
            var options = Utilities.GetOptions(nameof(CreateValidReview));

            var idReview  = Guid.NewGuid();
            var idTheatre = Guid.NewGuid();
            var createdOn = DateTime.UtcNow;

            var review = new Review()
            {
                Id         = idReview,
                TheatreId  = idTheatre,
                ReviewText = "TestReviewText",
                Rating     = 2,
                Author     = "testAuthor",
                CreatedOn  = createdOn
            };

            //Assert
            using (var assertContext = new TheatreContext(options))
            {
                var sut    = new ReviewServices(assertContext);
                var result = await sut.CreateReviewAsync(review);

                Assert.IsInstanceOfType(result, typeof(Review));
                Assert.AreEqual(idReview, result.Id);
                Assert.AreEqual(idTheatre, result.TheatreId);
                Assert.AreEqual(createdOn, result.CreatedOn);
                Assert.AreEqual("TestReviewText", result.ReviewText);
                Assert.AreEqual("testAuthor", result.Author);
            }
        }
        public void MakeInstance_OfReviewServices_IfValidDbContext_Passed()
        {
            var options = TestUtils.GetOptions(nameof(MakeInstance_OfReviewServices_IfValidDbContext_Passed));
            var result  = new ReviewServices(new CMContext(options));

            Assert.IsInstanceOfType(result, typeof(ReviewServices));
        }
        public async Task ThrowCorrectMessage_WhenPassedBarIsNull()
        {
            var options = TestUtils.GetOptions(nameof(ThrowCorrectMessage_WhenPassedBarIsNull));
            var user    = new AppUser {
                Id = "1"
            };
            var barReviewDTO = new BarReviewDTO
            {
                Rating      = 10,
                Description = "10",
                UserID      = "1",
                BarId       = "2"
            };

            using (var arrangeContext = new CMContext(options))
            {
                var sut = new ReviewServices(arrangeContext);
                arrangeContext.Add(user);
                await arrangeContext.SaveChangesAsync();

                var ex = await Assert.ThrowsExceptionAsync <MagicException>(
                    async() => await sut.CreateBarReview(barReviewDTO)
                    );

                Assert.AreEqual(ExceptionMessages.BarNull, ex.Message);
            }
        }
        public async Task RemoveLikeBarReview_WhenValidBarIdIsPassed()
        {
            var options = TestUtils.GetOptions(nameof(RemoveLikeBarReview_WhenValidBarIdIsPassed));
            var bar     = new Bar {
                Id = "2"
            };
            var user = new AppUser {
                Id = "1"
            };
            var review1 = new BarReview {
                Id = "1", Rating = 6, Description = "0100101", BarId = "2"
            };
            var review2 = new BarReview {
                Id = "2", Rating = 10, Description = "0100101", BarId = "2"
            };
            var like1 = new BarReviewLike {
                Id = "1", BarReviewID = "1", AppUserID = "1"
            };

            //var like2 = new BarReviewLike { Id = "2", BarReviewID = "2", AppUserID="1" };
            using (var arrangeContext = new CMContext(options))
            {
                var sut = new ReviewServices(arrangeContext);
                arrangeContext.Add(bar);
                arrangeContext.Add(user);
                arrangeContext.Add(review1);
                arrangeContext.Add(like1);
                await arrangeContext.SaveChangesAsync();

                Assert.AreEqual(1, arrangeContext.BarReviewLikes.Count());
                await sut.RemoveBarReviewLike(review1.Id, user.Id);

                Assert.AreEqual(0, arrangeContext.BarReviewLikes.Count());
            }
        }
        public async Task ThrowExceptionMessage_WhenCocktailLikeDoesntExist()
        {
            var options = TestUtils.GetOptions(nameof(ThrowExceptionMessage_WhenCocktailLikeDoesntExist));

            var cocktail = new Cocktail {
                Id = "2"
            };
            var user = new AppUser {
                Id = "1"
            };
            var review1 = new CocktailReview {
                Id = "1", Rating = 6, Description = "0100101", CocktailId = "2"
            };
            var review2 = new CocktailReview {
                Id = "2", Rating = 10, Description = "0100101", CocktailId = "2"
            };

            //var like1 = new CocktaiilReviewLike { Id = "1", BarReviewID = "1", AppUserID = "1" };
            //var like2 = new BarReviewLike { Id = "2", BarReviewID = "2", AppUserID="1" };
            using (var arrangeContext = new CMContext(options))
            {
                var sut = new ReviewServices(arrangeContext);
                arrangeContext.Add(cocktail);
                arrangeContext.Add(user);
                arrangeContext.Add(review1);
                await arrangeContext.SaveChangesAsync();

                var ex = await Assert.ThrowsExceptionAsync <MagicException>(
                    async() => await sut.RemoveBarReviewLike(review1.Id, user.Id)
                    );

                Assert.AreEqual(ExceptionMessages.LikeNull, ex.Message);
            }
        }
Exemplo n.º 16
0
        protected void LoadMyStats()
        {
            var r = new ReviewServices().GetEmployeeActiveReview(SecurityContextManager.Current.CurrentUser.ID);

            SecurityContextManager.Current.CurrentReview = r;
            lblEmployeeScore.Text = (HRR.Services.ReviewServices.CalculateCommentsScore(r)["Weighted"] + HRR.Services.ReviewServices.CalculateGoalsScore(r)["Weighted"] + HRR.Services.ReviewServices.CalculateQuestionsScore(r)["Weighted"]).ToString() + "%";
        }
 public PropertySearchesController(PropertySearchServices propertySearchServices, PropertiesServices propertyManager, CityServices cityManager, UserServices userServices, ReviewServices reviewsManager)
 {
     _propertySearchServices = propertySearchServices;
     _propertyManager        = propertyManager;
     _cityManager            = cityManager;
     _userServices           = userServices;
     _reviewsManager         = reviewsManager;
 }
Exemplo n.º 18
0
        private void LoadScoreSummary()
        {
            lblGoalsSummary.Text = "<span style='color: #cc6600;'>" + ReviewServices.CalculateGoalsScore(CurrentReview)["Natural"].ToString() + "%</span> / <span>" + ReviewServices.CalculateGoalsScore(CurrentReview)["Weighted"].ToString() + "%</span>";

            lblQuestionsSummary.Text = "<span style='color: #cc6600;'>" + ReviewServices.CalculateQuestionsScore(CurrentReview)["Natural"].ToString() + "%</span> / <span>" + ReviewServices.CalculateQuestionsScore(CurrentReview)["Weighted"].ToString() + "%</span>";

            lblCommentsSummary.Text = "<span style='color: #cc6600;'>" + ReviewServices.CalculateCommentsScore(CurrentReview)["Natural"].ToString() + "%</span> / <span>" + ReviewServices.CalculateCommentsScore(CurrentReview)["Weighted"].ToString() + "%</span>";

            lblEmployeeScore.Text = (ReviewServices.CalculateCommentsScore(CurrentReview)["Weighted"] + ReviewServices.CalculateGoalsScore(CurrentReview)["Weighted"] + ReviewServices.CalculateQuestionsScore(CurrentReview)["Weighted"]).ToString() + "%";
        }
Exemplo n.º 19
0
        public void ThrowArgumentNullException_When_ReviewMissing()
        {
            var options = Utils.GetOptions(nameof(ThrowArgumentNullException_When_ReviewMissing));

            using (var assertContext = new BeerOverflowContext(options))
            {
                var sut = new ReviewServices(assertContext);
                Assert.ThrowsException <ArgumentNullException>(() => sut.GetReview(1));
            }
        }
Exemplo n.º 20
0
        public string GetGoalsForWeightingByPersonID(UserID userID)
        {
            var    list = new ReviewServices().GetEmployeeActiveReview(Convert.ToInt16(userID.ID)).Goals;
            string s    = "[";

            foreach (var item in list)
            {
                s += "{\"title\":\"" + item.Title + "\",\"id\":\"" + item.ID.ToString() + "\",\"weight\":\"" + item.Weight + "\"},";
            }
            return(s.Remove(s.Length - 1, 1) + "]");
        }
        public void ReturnFalse_When_ParamsNotValid()
        {
            var options = Utils.GetOptions(nameof(ReturnFalse_When_ParamsNotValid));

            using (var assertContext = new BeerOverflowContext(options))
            {
                var sut    = new ReviewServices(assertContext);
                var result = sut.DeleteReview(1);
                Assert.IsFalse(result);
            }
        }
Exemplo n.º 22
0
        public JsonResult CountRatingJson(int R, int IdPlace)
        {
            List <ReviewDTO> review      = ReviewServices.GetAll().Where(x => x.PlaceId == IdPlace).ToList();
            CountRating      countRating = new CountRating();

            countRating.RLike  = review.Count(x => x.ValueLike == 1);
            countRating.RDis   = review.Count(x => x.ValueLike == 2);
            countRating.RCheck = review.Count(x => x.Checkin == 1);

            return(Json(countRating));
        }
        public async Task ThrowExceptionForRemoveBarLike_WhenStringUserIdIsNull()
        {
            var options = TestUtils.GetOptions(nameof(ThrowExceptionForRemoveBarLike_WhenStringUserIdIsNull));

            using (var arrangeContext = new CMContext(options))
            {
                var sut = new ReviewServices(arrangeContext);
                var ex  = await Assert.ThrowsExceptionAsync <MagicException>(
                    async() => await sut.RemoveBarReviewLike("1", null)
                    );
            }
        }
Exemplo n.º 24
0
        public async Task CorrectlyDeletedReview()
        {
            var options = Utilities.GetOptions(nameof(CorrectlyDeletedReview));


            var id        = Guid.NewGuid();
            var theatreId = Guid.NewGuid();
            var userId    = Guid.NewGuid();
            var createdOn = DateTime.UtcNow;

            var user = new User
            {
                Id       = userId,
                UserName = "******",
            };
            var theatre = new Theatre
            {
                Id = theatreId,
            };
            var review = new Review
            {
                Id         = id,
                TheatreId  = theatreId,
                ReviewText = "TestReviewText",
                Rating     = 2,
                Author     = "testAuthor",
                CreatedOn  = createdOn
            };

            theatre.Reviews.Add(review);
            user.Reviews.Add(review);

            using (var assertContext = new TheatreContext(options))
            {
                await assertContext.Users.AddAsync(user);

                await assertContext.Reviews.AddAsync(review);

                await assertContext.Theatres.AddAsync(theatre);

                await assertContext.SaveChangesAsync();

                var commentServices = new ReviewServices(assertContext);
                var result          = await commentServices.DeleteReviewAsync(review.Id);
            }
            using (var assertContext = new TheatreContext(options))
            {
                var result = await assertContext.Comments.FirstAsync();

                Assert.AreEqual(true, result.IsDeleted);
            }
        }
Exemplo n.º 25
0
        public string CloseReview(int oldreview, ReviewSetup reviewsetup)
        {
            string result = "";

            if (oldreview > 0)
            {
                var review = new ReviewServices().GetByID(oldreview);
                review.IsCurrent = false;
                review.IsActive  = false;
                review.Status    = (int)GoalStatus.COMPLETED;
                review.Score     = ReviewServices.CalculateCommentsScore(review)["Weighted"] + ReviewServices.CalculateGoalsScore(review)["Weighted"] + ReviewServices.CalculateQuestionsScore(review)["Weighted"];
                new ReviewServices().Save(review);

                var newreview = new Review();
                newreview.AccountID        = SecurityContextManager.Current.CurrentAccount.ID;
                newreview.ChangedBy        = SecurityContextManager.Current.CurrentUser.ID;
                newreview.DateCreated      = DateTime.Now;
                newreview.DueDate          = reviewsetup.DueDate;
                newreview.EnteredBy        = SecurityContextManager.Current.CurrentUser.ID;
                newreview.EnteredFor       = review.EnteredForRef.ID;
                newreview.IsActive         = true;
                newreview.IsCurrent        = true;
                newreview.LastUpdated      = DateTime.Now;
                newreview.ReviewTemplateID = reviewsetup.TemplateID;
                newreview.StartDate        = reviewsetup.StartDate;
                newreview.Status           = (int)GoalStatus.ACCEPTED;
                newreview.Title            = review.EnteredForRef.Name + " - Due: " + review.DueDate.ToShortDateString();
                newreview.CommentsWeight   = SecurityContextManager.Current.CurrentAccount.CommentsWeight;
                newreview.GoalsWeight      = SecurityContextManager.Current.CurrentAccount.GoalsWeight;
                newreview.QuestionsWeight  = SecurityContextManager.Current.CurrentAccount.QuestionsWeight;
                new ReviewServices().Save(newreview);
                var t = new ReviewTemplateServices().GetByID(newreview.ReviewTemplateID);
                foreach (var i in t.Questions)
                {
                    var q = new ReviewQuestionScore();
                    q.Comment          = "";
                    q.DateCreated      = DateTime.Now;
                    q.EnteredBy        = SecurityContextManager.Current.CurrentUser.ID;
                    q.Score            = 0;
                    q.ReviewID         = newreview.ID;
                    q.ReviewQuestionID = i.ID;
                    new ReviewQuestionScoreServices().Save(q);
                }
                EmailHelper.SendReviewNotification(newreview, review.EnteredForRef.Email);
                if (review.EnteredForRef.ReceiveCommentNotifications)
                {
                    result = "1:New Review Successfully Created!:Reviews/" + newreview.ID.ToString();
                }
                return(result);
            }
            return(result);
        }
Exemplo n.º 26
0
        public ActionResult Create(ReviewViewModel modelView)
        {
            try
            {
                ApplicationUser user =
                    System.Web.HttpContext.Current.GetOwinContext().GetUserManager <ApplicationUserManager>()
                    .FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());
                var userService = new UsersServices(db);
                var userInfo    = userService.GetUserByEmail(user.Email);

                //error handling , business rules.
                if (modelView.Note.IsEmpty() || modelView.Note.Length > 250)
                {
                    if (modelView.Note.IsEmpty())
                    {
                        ModelState.AddModelError(string.Empty, "Comments cannot be empty");
                    }
                    else if (modelView.Note.Length > 250)
                    {
                        ModelState.AddModelError(string.Empty, "Comments cannot be more that 250 characters");
                    }

                    var reviewInfoModel = GetReviewViewModel(userInfo.UserId);
                    reviewInfoModel.LogUser = userInfo;
                    return(View("Create", reviewInfoModel));
                }

                var reviewService = new ReviewServices(db);
                //create the review out of the viewModel.

                var review = new Review();

                review.Comments           = modelView.Note;
                review.ReviewRatingTypeCd = modelView.ReviewRatingCd;
                review.ServiceTypeCd      = modelView.SystemCd;
                review.UserId             = userInfo.UserId;

                var serviceType = db.ServiceTypes.FirstOrDefault(x => x.ServiceTypeCd == modelView.SystemCd);
                review.ServiceType = serviceType;
                var reviewType =
                    db.ReviewRatingTypes.FirstOrDefault(x => x.ReviewRatingTypeCd == modelView.ReviewRatingCd);
                review.ReviewRatingType = reviewType;

                // review.
                reviewService.CreateReview(review);
                return(RedirectToAction("Index"));
            }
            catch (Exception)
            {
                return(RedirectToAction("Index"));
            }
        }
Exemplo n.º 27
0
        public async Task ThrowWhen_ModelPassedIsNull()
        {
            //Arrange
            var options = Utilities.GetOptions(nameof(CreateValidReview));


            using (var assertContext = new TheatreContext(options))
            {
                //Act & Assert
                var sut = new ReviewServices(assertContext);
                await Assert.ThrowsExceptionAsync <ArgumentNullException>(() => sut.CreateReviewAsync(null));
            }
        }
        public async Task ThrowExceptionForCocktailReview_WhenStringBarIdIsNull()
        {
            var options = TestUtils.GetOptions(nameof(ThrowExceptionForCocktailReview_WhenStringBarIdIsNull));

            using (var arrangeContext = new CMContext(options))
            {
                var sut = new ReviewServices(arrangeContext);

                var ex = await Assert.ThrowsExceptionAsync <MagicException>(
                    async() => await sut.LikeCocktailReview(null, "1")
                    );
            }
        }
Exemplo n.º 29
0
        public async Task ThrowException_WhenStringIsNull()
        {
            var options = TestUtils.GetOptions(nameof(ThrowException_WhenStringIsNull));

            using (var arrangeContext = new CMContext(options))
            {
                var sut = new ReviewServices(arrangeContext);

                var ex = await Assert.ThrowsExceptionAsync <MagicException>(
                    async() => await sut.SetAverrageRatingForBar(null)
                    );
            }
        }
Exemplo n.º 30
0
        public async Task ThrowWhen_NoReviewFound()
        {
            // Arrange
            var options = Utilities.GetOptions(nameof(ThrowWhen_NoReviewFound));

            var reviewId = Guid.NewGuid();

            using (var assertContext = new TheatreContext(options))
            {
                //Act & Assert
                var sut = new ReviewServices(assertContext);
                await Assert.ThrowsExceptionAsync <ArgumentNullException>(() => sut.DeleteReviewAsync(reviewId));
            }
        }