private void verifyThrottlingRecommendation(QuotaUsageLevel quotaUsageLevel, boolean shouldThrottle,
      Map<QuotaName, Float> quotaUsageMap, long retryAfterMs, ThrottlingRecommendation throttlingRecommendation) {
    assertEquals(quotaUsageLevel, throttlingRecommendation.getQuotaUsageLevel());
    assertEquals(shouldThrottle, throttlingRecommendation.shouldThrottle());
    assertEquals(quotaUsageMap.size(), throttlingRecommendation.getQuotaUsagePercentage().size());
    for (Map.Entry<QuotaName, Float> usageEntry : throttlingRecommendation.getQuotaUsagePercentage().entrySet()) {
      assertEquals(usageEntry.getValue(), quotaUsageMap.get(usageEntry.getKey()));
    }
    assertEquals(quotaUsageMap, throttlingRecommendation.getQuotaUsagePercentage());
    assertEquals(retryAfterMs, throttlingRecommendation.getRetryAfterMs());
  }
Verify that the fields of specified {@link ThrottlingRecommendation} object are same as specified parameters.
@param quotaUsageLevel expected value for {@link QuotaUsageLevel}.
@param shouldThrottle expected value for throttle recommendation.
@param quotaUsageMap expected value for {@link Map} of quota usage.
@param retryAfterMs expected value for retry interval.
@param throttlingRecommendation {@link ThrottlingRecommendation} object to verify.
ambry-quota/src/test/java/com/github/ambry/quota/SimpleQuotaRecommendationMergePolicyTest.java