Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }