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)); } }); }