Beispiel #1
0
        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]);
        }
Beispiel #2
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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
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));
            }
        }
Beispiel #5
0
        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);
        }