public void TestAddReview()
        {
            //Arrange
            List <Review> reviews = new List <Review>
            {
                new Review(DateTime.Now, "Great Movie", "Simon", 4),
                new Review(DateTime.Now, "Excellent", "Henk", 5)
            };

            Review review = new Review(DateTime.Now, "", "Sebastian", 4);

            Mock <IReviewContext> mock = new Mock <IReviewContext>();

            mock.Setup(x => x.GetReviews(1)).Returns(reviews);
            ReviewLogic logic = new ReviewLogic(mock.Object);

            ReviewController controller = new ReviewController(logic);

            //Act
            var result = controller.AddReview(1, "Shrek", review.Date, review.Text, review.StarRating)
                         as ViewResult;

            var viewmodel = result.Model as ReviewViewModel;

            //Assert
            Assert.Equal("Please insert all fields", viewmodel.Message);
        }
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            var review = new
            {
                RestaurantId     = tbRestId.Text,
                RestaurantReview = tbReview.Text
            };
            var RestResult = RestaurantController.GetRestaurant(tbRestId.Text);

            if (RestResult != null)
            {
                var result = ReviewController.AddReview(review);
                if (result)
                {
                    MessageBox.Show("Review Recorded");
                }
                else
                {
                    MessageBox.Show("Review Recording failed");
                }
            }
            else
            {
                MessageBox.Show("Restaurant Not Found");
            }
        }
        public void TestAddReview()
        {
            var optionsBuilder = new DbContextOptionsBuilder <HomeMyDayDbContext>();

            optionsBuilder.UseInMemoryDatabase(Guid.NewGuid().ToString());
            var context = new HomeMyDayDbContext(optionsBuilder.Options);

            var accommodation = new Accommodation()
            {
                Id   = 1,
                Name = "TestAccommodation"
            };

            context.Accommodations.Add(accommodation);
            context.SaveChanges();

            IAccommodationRepository accommodationRepository = new EFAccommodationRepository(context);

            IReviewRepository reviewRepository = new EFReviewRepository(context, accommodationRepository);

            var dummy       = Encoding.ASCII.GetBytes("{}");
            var sessionMock = new Mock <ISession>();

            sessionMock.Setup(x => x.TryGetValue(It.IsAny <string>(), out dummy)).Returns(true).Verifiable();

            var httpContext = new DefaultHttpContext
            {
                Session = sessionMock.Object
            };

            IReviewManager reviewManager = new ReviewManager(reviewRepository);

            var target = new ReviewController(reviewManager)
            {
                TempData = new TempDataDictionary(httpContext, new SessionStateTempDataProvider())
            };

            ReviewViewModel reviewViewModelToAdd = new ReviewViewModel()
            {
                AccommodationId = accommodation.Id,
                Name            = "TestReviewAddTest",
                Approved        = true,
                Date            = DateTime.Now,
                Title           = "TestReviewAdd",
                Text            = "Dit was goed!"
            };

            var result = target.AddReview(reviewViewModelToAdd) as RedirectToActionResult;

            Assert.NotNull(result.ActionName);
            Assert.NotNull(result.ControllerName);
            Assert.Equal("Detail", result.ActionName);
            Assert.Equal("Accommodation", result.ControllerName);
        }
        public void TestAddReviewWithoutToken()
        {
            var mockReviewService = new Mock <IReviewService>();

            mockReviewService.Setup(x => x.AddReview(reviewRequest));
            var cartService            = new Mock <ICartService>();
            var controller             = new ReviewController(mockReviewService.Object, cartService.Object);
            IHttpActionResult response = controller.AddReview(reviewRequest);
            var contentResult          = response as OkNegotiatedContentResult <ControllerResponse>;

            Assert.IsNotNull(contentResult.Content.Message);
        }
        public void TestAddReview()
        {
            //Arrange
            logicmock.Setup(x => x.GetReviews(1)).Returns(reviews);

            Review review = new Review(DateTime.Now, "", "Sebastian", 4);

            //Act
            var result = controller.AddReview(1, review.Date, review.Text, review.StarRating, "Shrek") as RedirectToActionResult;

            RouteValueDictionary RouteDictionary = result.RouteValues;
            var Message = RouteDictionary["Message"];

            //Assert
            Assert.Equal("Please insert all fields", Message);
        }
Esempio n. 6
0
        protected void cmdUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid)
                {
                    PortalSecurity security = new PortalSecurity();

                    ReviewInfo review = new ReviewInfo();
                    review            = ((ReviewInfo)CBO.InitializeObject(review, typeof(ReviewInfo)));
                    review.ReviewID   = _nav.ReviewID;
                    review.PortalID   = PortalId;
                    review.ProductID  = _nav.ProductID;
                    review.Rating     = int.Parse(cmbRating.SelectedValue);
                    review.Comments   = security.InputFilter(txtComments.Text, PortalSecurity.FilterFlag.NoMarkup);
                    review.Authorized = chkAuthorized.Checked;
                    string userName = txtUserName.Text;
                    if (!string.IsNullOrEmpty(userName))
                    {
                        review.UserName = security.InputFilter(userName, PortalSecurity.FilterFlag.NoMarkup);
                    }
                    else
                    {
                        review.UserName = Localization.GetString("Anonymous.Text", LocalResourceFile);
                    }
                    review.CreatedDate = DateTime.Now;

                    ReviewController controller = new ReviewController();
                    if (_nav.ReviewID == 0)
                    {
                        controller.AddReview(review);
                    }
                    else
                    {
                        controller.UpdateReview(review);
                    }

                    InvokeEditComplete();
                }
            }
            catch (Exception ex)
            {
                Exceptions.ProcessModuleLoadException(this, ex);
            }
        }
        public void TestAddReviewWithoutLogin()
        {
            var mockReviewService = new Mock <IReviewService>();

            mockReviewService.Setup(x => x.AddReview(reviewRequest));
            var cartService       = new Mock <ICartService>();
            var controller        = new ReviewController(mockReviewService.Object, cartService.Object);
            var controllerContext = new HttpControllerContext();
            var request           = new HttpRequestMessage();

            request.Headers.Add(ControllerHelper.TOKEN_NAME, new Guid().ToString());
            controllerContext.Request    = request;
            controller.ControllerContext = controllerContext;
            IHttpActionResult response = controller.AddReview(reviewRequest);
            var contentResult          = response as OkNegotiatedContentResult <ControllerResponse>;

            Assert.IsNotNull(contentResult.Content.Message);
        }
        public void TestAddReviewWithLogin()
        {
            string         token          = LoginContext.GetInstance().GenerateNewToken("1");
            UserContextDTO userContextDTO = GetUserContextDTO(token);

            LoginContext.GetInstance().SaveContext(userContextDTO);
            var mockReviewService = new Mock <IReviewService>();

            mockReviewService.Setup(x => x.AddReview(reviewRequest));
            var cartService       = new Mock <ICartService>();
            var controller        = new ReviewController(mockReviewService.Object, cartService.Object);
            var controllerContext = new HttpControllerContext();
            var request           = new HttpRequestMessage();

            request.Headers.Add(ControllerHelper.TOKEN_NAME, token);
            controllerContext.Request    = request;
            controller.ControllerContext = controllerContext;
            IHttpActionResult response = controller.AddReview(reviewRequest);
            var contentResult          = response as OkNegotiatedContentResult <ControllerResponse>;

            Assert.IsTrue(contentResult.Content.Success);
        }