@Test
 public void testCustomerReviewService() {
   Assert.assertEquals(
       "no rating",
       0,
       customerReviewService.getNumberOfReviews(productModel01).doubleValue(),
       0.001);
   customerReviewService.createCustomerReview(
       Double.valueOf(1), "headline_anonymous", "comment_anonymous", userModel01, productModel01);
   Assert.assertEquals(
       "rating 1",
       1,
       customerReviewService.getNumberOfReviews(productModel01).doubleValue(),
       0.001);
   customerReviewService.createCustomerReview(
       Double.valueOf(2), "headline_admin", "comment_admin", userModel02, productModel01);
   Assert.assertEquals(
       "rating 2",
       2,
       customerReviewService.getNumberOfReviews(productModel01).doubleValue(),
       0.001);
   Assert.assertEquals(
       "average rating 1.5",
       1.5,
       customerReviewService.getAverageRating(productModel01).doubleValue(),
       0.001);
   final List<CustomerReviewModel> reviews = customerReviewService.getAllReviews(productModel01);
   final Set<String> comments = new TreeSet<String>();
   comments.add("comment_anonymous");
   comments.add("comment_admin");
   for (final CustomerReviewModel reviewModel : reviews) {
     Assert.assertTrue(comments.contains(reviewModel.getComment()));
   }
 }
 private void createCustomerReview(
     final String headline,
     final UserModel user,
     final ProductModel product,
     final CustomerReviewApprovalType approvalStatus) {
   final CustomerReviewModel review =
       customerReviewService.createCustomerReview(
           Double.valueOf(3.0), headline, COMMENT, user, product);
   review.setApprovalStatus(approvalStatus);
   review.setLanguage(commonI18NService.getCurrentLanguage());
   modelService.save(review);
 }