public void GetReviews_RatingMoreThan3_ProductId3Or4Or9()
        {
            //Arrange
            ProductReviewData          productReviewData = new ProductReviewData();
            IList <ProductReviewModel> reviews           = new List <ProductReviewModel>();

            //Act
            reviews = ReviewAdapter.GetReviews_AboveSpecifiedRating_HavingGivenIds(3, 3, 4, 9);
            //Assert
            Assert.AreEqual(6, reviews.Count);
        }
        public void GetTopThreeReview_WhenCalleded_ShouldReturnThreeReviews()
        {
            //Arrange
            ProductReviewData          productReviewData = new ProductReviewData();
            IList <ProductReviewModel> topReviewIds      = new List <ProductReviewModel>();

            //Act
            topReviewIds = ReviewAdapter.GetTopThreeReview();
            //Assert
            Assert.AreEqual(3, topReviewIds.Count);
        }
        private async Task loadReviews(int selectedClassId)
        {
            List <Class> classes = await MainActivity.azureDataAccess.getClasses(MainActivity.scoolId2);

            Class         chosenClass = classes[selectedClassId];
            List <Review> reviews     = await MainActivity.azureDataAccess.getReviews(chosenClass.id);

            ReviewAdapter adapter = new ReviewAdapter(this, reviews);

            reviewList.Adapter = adapter;
        }
        public void GetAllIdAndReview_ShouldReturn_DictWithIdAndReviewList()
        {
            //Arrange
            ProductReviewData productReviewData      = new ProductReviewData();
            Dictionary <int, List <string> > reviews = new Dictionary <int, List <string> >();

            //Act
            reviews = ReviewAdapter.GetAllIdAndReviews();
            //Assert
            Assert.AreEqual(10, reviews.Keys.Count);
            Assert.AreEqual(3, reviews[1].Count);
        }
        public void GetReviewCount_ByProductId()
        {
            //Arrange
            ProductReviewData     productReviewData = new ProductReviewData();
            Dictionary <int, int> reviews           = new Dictionary <int, int>();

            //Act
            reviews = ReviewAdapter.GetReviewCountByProductId();
            //Assert
            Assert.AreEqual(3, reviews[1]);
            Assert.AreEqual(1, reviews[9]);
        }
        public void GetTopThreeReview_ShouldReturn_ThreeTopRatedReviews()
        {
            //Arrange
            ProductReviewData          productReviewData = new ProductReviewData();
            IList <ProductReviewModel> topReviewIds      = new List <ProductReviewModel>();

            //Act
            topReviewIds = ReviewAdapter.GetTopThreeReview();
            //Assert
            Assert.AreEqual(10, topReviewIds[0].Rating);
            Assert.AreEqual(3, topReviewIds[0].ProductId);
        }
        public void GetAllReportExceptTop_ShouldReturnAll_ExceptSpecifiedNumberOfTopRecord()
        {
            //Arrange
            ProductReviewData         productReviewData = new ProductReviewData();
            List <ProductReviewModel> reviews           = new List <ProductReviewModel>();

            //Act
            reviews = ReviewAdapter.GetAllReportExceptTops(5);
            //Assert
            Assert.AreEqual(20, reviews.Count);
            Assert.AreNotEqual(3, reviews[0].ProductId);
        }
Exemple #8
0
        public async void LoadReviews()
        {
            await System.Threading.Tasks.Task.Run(() =>
            {
                this.RunOnUiThread(() =>
                {
                    if (reviewAdapter == null)
                    {
                        reviewAdapter = new ReviewAdapter(reviews, this);
                        radReviews.SetAdapter(reviewAdapter);
                    }
                });
            });

            lnMoreReviews.Visibility       = ViewStates.Visible;
            frReviews.Visibility           = ViewStates.Gone;
            lnReviewsTop.Visibility        = ViewStates.Gone;
            txtTopReviewsDetail.Visibility = ViewStates.Gone;
            txtMore.Visibility             = ViewStates.Gone;
        }