public void GetTagsByTraces_VerifyTags() { string json = @"{ ""success"": true, ""messages"": [ ""Unique tags for organization loaded successfully"" ], ""tags"": [ ""Infinite Scroll Test"", ""Different test too"" ], ""totalLibraryHashes"": 0 }"; TagsTraceRequest request = new TagsTraceRequest(); request.TracesId = new List <string> { "traceId1", "traceId2" }; var mockSdkHttpClient = new Mock <IContrastRestClient>(); mockSdkHttpClient.Setup(client => client.PostMessage("api/ng/orgId/tags/traces/bulk", JsonConvert.SerializeObject(request), null)).Returns( PostUtil.GetPostResponse(System.Net.HttpStatusCode.OK, json) ); var teamServerClient = new TeamServerClient(mockSdkHttpClient.Object); var response = teamServerClient.GetTagsByTraces("orgId", request); Assert.AreEqual(2, response.Tags.Count); Assert.AreEqual("Infinite Scroll Test", response.Tags[0]); Assert.AreEqual("Different test too", response.Tags[1]); }
public void MarkTraceStatusByServer_VerifySuccess() { string json = @"{ ""success"": true, ""messages"": [ ""1 Vulnerability successfully marked as Reported"" ] }"; TraceMarkStatusRequest request = new TraceMarkStatusRequest(); request.Traces = new List <string> { "traceId" }; request.Note = "This is my note."; request.Status = ""; var mockSdkHttpClient = new Mock <IContrastRestClient>(); mockSdkHttpClient.Setup(client => client.PutMessage("api/ng/orgId/servertraces/1/mark", JsonConvert.SerializeObject(request), null)).Returns( PostUtil.GetPostResponse(System.Net.HttpStatusCode.OK, json) ); var teamServerClient = new TeamServerClient(mockSdkHttpClient.Object); var response = teamServerClient.MarkTraceStatus("orgId", 1, request); Assert.IsTrue(response.Success); }
public void TagTraces_VerifySuccess() { string json = @"{ ""success"": true, ""messages"": [ ""Tag successful"" ] }"; TagsServersResource request = new TagsServersResource(); request.TracesId = new List <string> { "traceId1", "traceId2" }; request.Tags = new List <string> { "testTag", "anotherTag" }; var mockSdkHttpClient = new Mock <IContrastRestClient>(); mockSdkHttpClient.Setup(client => client.PutMessage("api/ng/orgId/tags/traces", JsonConvert.SerializeObject(request), null)).Returns( PostUtil.GetPostResponse(System.Net.HttpStatusCode.OK, json) ); var teamServerClient = new TeamServerClient(mockSdkHttpClient.Object); var response = teamServerClient.TagTraces("orgId", request); Assert.IsTrue(response.Success); }
public void MarkTraceStatus_VerifyException() { string json = @"{ ""success"": false, ""messages"": [ ""Forbidden access?"" ] }"; TraceMarkStatusRequest request = new TraceMarkStatusRequest(); request.Traces = new List <string> { "traceId" }; request.Note = "This is my note."; request.Status = ""; var mockSdkHttpClient = new Mock <IContrastRestClient>(); mockSdkHttpClient.Setup(client => client.PutMessage("api/ng/orgId/orgtraces/mark", JsonConvert.SerializeObject(request), null)).Returns( PostUtil.GetPostResponse(System.Net.HttpStatusCode.Forbidden, json) ); var teamServerClient = new TeamServerClient(mockSdkHttpClient.Object); try { var response = teamServerClient.MarkTraceStatus("orgId", request); Assert.Fail(); } catch (Exception e) { Assert.IsInstanceOfType(e, typeof(ForbiddenException)); } }
public void DeleteTags_VerifyBaseResponse() { string json = @"{ ""success"": true, ""messages"": [ ""Delete successful"" ], ""totalLibraryHashes"": 0 }"; TagRequest request = new TagRequest(); request.Tag = "none"; var mockSdkHttpClient = new Mock <IContrastRestClient>(); mockSdkHttpClient.Setup(client => client.DeleteMessage("api/ng/orgId/tags/trace/traceId", JsonConvert.SerializeObject(request))).Returns( PostUtil.GetPostResponse(System.Net.HttpStatusCode.OK, json) ); var teamServerClient = new TeamServerClient(mockSdkHttpClient.Object); var response = teamServerClient.DeleteTraceTag("orgId", "traceId", "none"); Assert.IsTrue(response.Success); Assert.AreEqual(1, response.Messages.Count); }