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 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)); } }
/// <summary> /// Updates status for a list of traces on an application. /// </summary> /// <param name="organizationId">Organization UUID.</param> /// <param name="appId">Application UUID.</param> /// <param name="requestBody">Request object that contains status, notes and list of traces id.</param> /// <returns>A base response to indicate success of the operation.</returns> public BaseApiResponse MarkTraceStatus(string organizationId, string appId, TraceMarkStatusRequest requestBody) { string endpoint = String.Format(NgEndpoints.APPLICATION_TRACE_MARK_STATUS, organizationId, appId); return(GetResponseAndDeserialize <BaseApiResponse>(endpoint, JsonConvert.SerializeObject(requestBody), RequestMethod.Put)); }