private static void RegisterQualityProfileChangeLogValidator(TestableSonarQubeServiceWrapper testSubject)
 {
     testSubject.RegisterQueryValidator(SonarQubeServiceWrapper.QualityProfileChangeLogAPI, request =>
     {
         var queryMap = ParseQuery(request.Uri.Query);
         Assert.AreEqual(2, queryMap.Count, "Unexpected query params.: {0}", string.Join(", ", queryMap.Keys));
         Assert.IsNotNull(queryMap["profileKey"], "Missing query param: profileKey");
         Assert.AreEqual("1", queryMap["ps"], "Expecting always page size 1");
     });
 }
 private static void RegisterProfileExportQueryValidator(TestableSonarQubeServiceWrapper testSubject)
 {
     testSubject.RegisterQueryValidator(SonarQubeServiceWrapper.QualityProfileExportAPI, request =>
     {
         var queryMap = ParseQuery(request.Uri.Query);
         Assert.AreEqual(3, queryMap.Count, "Unexpected query params.: {0}", string.Join(", ", queryMap.Keys));
         Assert.IsNotNull(queryMap["name"], "Missing query param: name");
         Assert.IsNotNull(queryMap["language"], "Missing query param: language");
         Assert.IsNotNull(queryMap["format"], "Missing query param: format");
         Assert.AreEqual(SonarQubeServiceWrapper.RoslynExporterFormat, queryMap["format"], "Unexpected value for query param: format");
     });
 }
 private static void RegisterQualityProfileQueryValidator(TestableSonarQubeServiceWrapper testSubject)
 {
     testSubject.RegisterQueryValidator(SonarQubeServiceWrapper.QualityProfileListAPI, request =>
     {
         var queryMap = ParseQuery(request.Uri.Query);
         if (queryMap.Count == 1)
         {
             Assert.IsNotNull(queryMap["language"], "Missing query param: language");
         }
         else if (queryMap.Count == 2)
         {
             Assert.IsNotNull(queryMap["language"], "Missing query param: language");
             Assert.IsNotNull(queryMap["project"], "Missing query param: project");
         }
         else
         {
             Assert.Fail("Unexpected query params.: {0}", string.Join(", ", queryMap.Keys));
         }
     });
 }