static void Main(string[] args) { Console.WriteLine("SampleContrastClient Started. Reading configuration..."); string user = ConfigurationManager.AppSettings["TeamServerUserName"]; string serviceKey = ConfigurationManager.AppSettings["TeamServerServiceKey"]; string apiKey = ConfigurationManager.AppSettings["TeamServerApiKey"]; string url = ConfigurationManager.AppSettings["TeamServerUrl"]; using (TeamServerClient client = new TeamServerClient(user, serviceKey, apiKey, url)) { Console.WriteLine("Connecting to Contrast Team Server: '{0}' as user: '******'", url, user); var orgs = client.GetOrganizations(); Console.WriteLine("User is associated with {0} orgs. {1}", orgs.Count, (orgs.Count > 0 ? "First Organization: " + orgs[0].name : string.Empty)); if (orgs.Count > 0) { _organizationId = orgs[0].organization_uuid; } var defaultOrg = client.GetDefaultOrganization(); Console.WriteLine("User's default org is:{0}({1})", defaultOrg.name, defaultOrg.organization_uuid); var servers = client.GetServers(_organizationId); Console.WriteLine("Found {0} servers.", servers.Count); var apps = client.GetApplications(_organizationId); Console.WriteLine("Found {0} applications.", apps.Count); if (apps.Count > 0) { string appId = apps[0].AppID; string appName = apps[0].Name; Console.WriteLine("Retrieving traces for the first application: {0} ({1}", appName, appId); var traces = client.GetTraces(_organizationId, appId); Console.WriteLine("Found {0} traces for application.", traces.Count); if (traces.Count > 0) { WriteFirstTenTraces(traces); //foreach (Trace trace in traces) //{ // Console.WriteLine("Trace Exists:{0}", DoesTraceExistForUrl(client, appId, trace.Request.Uri)); //} } } // DownloadAgentToDesktop(client); } Console.WriteLine("SampleContrastClient Finished."); Console.ReadLine(); }
static void Main(string[] args) { Console.WriteLine("SampleContrastClient Started. Reading configuration..."); string user = ConfigurationManager.AppSettings["TeamServerUserName"]; string serviceKey = ConfigurationManager.AppSettings["TeamServerServiceKey"]; string apiKey = ConfigurationManager.AppSettings["TeamServerApiKey"]; string url = ConfigurationManager.AppSettings["TeamServerUrl"]; using (TeamServerClient client = new TeamServerClient(user, serviceKey, apiKey, url)) { Console.WriteLine("Connecting to Contrast Team Server: '{0}' as user: '******'", url, user); var orgs = client.GetOrganizations(); Console.WriteLine("User is associated with {0} orgs. {1}", orgs.Count, (orgs.Count > 0 ? "First Organization: " + orgs[0].name : string.Empty)); if( orgs.Count > 0 ) { _organizationId = orgs[0].organization_uuid; } var defaultOrg = client.GetDefaultOrganization(); Console.WriteLine("User's default org is:{0}({1})", defaultOrg.name, defaultOrg.organization_uuid); var servers = client.GetServers(_organizationId); Console.WriteLine("Found {0} servers.", servers.Count); var apps = client.GetApplications(_organizationId); Console.WriteLine("Found {0} applications.", apps.Count); if (apps.Count > 0) { string appId = apps[0].AppID; string appName = apps[0].Name; Console.WriteLine("Retrieving traces for the first application: {0} ({1}", appName, appId); var traces = client.GetTraces(_organizationId, appId); Console.WriteLine("Found {0} traces for application.", traces.Count); if (traces.Count > 0) { WriteFirstTenTraces(traces); //foreach (Trace trace in traces) //{ // Console.WriteLine("Trace Exists:{0}", DoesTraceExistForUrl(client, appId, trace.Request.Uri)); //} } } // DownloadAgentToDesktop(client); } Console.WriteLine("SampleContrastClient Finished."); Console.ReadLine(); }
public void GetApplications_PropertiesMatchExpected() { string json = @"[{ ""name"" : ""MyTestApp"", ""path"" : ""/MyTestApp"", ""language"" : "".NET"", ""license"" : ""Enterprise"", ""views"" : 0, ""links"" : [ { ""rel"" : ""self"", ""href"" : ""https://localhost/Contrast/api/applications/91ce4b14-353c-4e0e-8bab-663895cff574"" }, { ""rel"" : ""traces"", ""href"" : ""https://localhost/Contrast/api/traces/91ce4b14-353c-4e0e-8bab-663895cff574"" }, { ""rel"" : ""servers"", ""href"" : ""https://localhost/Contrast/api/applications/91ce4b14-353c-4e0e-8bab-663895cff574/servers"" }, { ""rel"" : ""sitemap-activity"", ""href"" : ""https://localhost/Contrast/api/applications/91ce4b14-353c-4e0e-8bab-663895cff574/sitemap/activity"" }, { ""rel"" : ""reset-application"", ""href"" : ""https://localhost/Contrast/api/applications/91ce4b14-353c-4e0e-8bab-663895cff574"" } ], ""app-id"" : ""91ce4b14-353c-4e0e-8bab-663895cff574"", ""application-code"" : null, ""group-name"" : null, ""platform-version"" : null, ""platform-vulnerabilities"" : [ ], ""last-seen"" : 1416352488000 }]"; var mockSdkHttpClient = new Mock <IContrastRestClient>(); mockSdkHttpClient.Setup(client => client.GetResponseStream("api/orgId/applications/")).Returns( new MemoryStream(Encoding.Unicode.GetBytes(json)) ); var teamServerClient = new TeamServerClient(mockSdkHttpClient.Object); var apps = teamServerClient.GetApplications("orgId"); Assert.AreEqual(1, apps.Count); ContrastApplication app = apps[0]; Assert.AreEqual("91ce4b14-353c-4e0e-8bab-663895cff574", app.AppID); Assert.AreEqual("MyTestApp", app.Name); }
public void GetApplications_PropertiesMatchExpected() { string json = @"[{ ""name"" : ""MyTestApp"", ""path"" : ""/MyTestApp"", ""language"" : "".NET"", ""license"" : ""Enterprise"", ""views"" : 0, ""links"" : [ { ""rel"" : ""self"", ""href"" : ""https://localhost/Contrast/api/applications/91ce4b14-353c-4e0e-8bab-663895cff574"" }, { ""rel"" : ""traces"", ""href"" : ""https://localhost/Contrast/api/traces/91ce4b14-353c-4e0e-8bab-663895cff574"" }, { ""rel"" : ""servers"", ""href"" : ""https://localhost/Contrast/api/applications/91ce4b14-353c-4e0e-8bab-663895cff574/servers"" }, { ""rel"" : ""sitemap-activity"", ""href"" : ""https://localhost/Contrast/api/applications/91ce4b14-353c-4e0e-8bab-663895cff574/sitemap/activity"" }, { ""rel"" : ""reset-application"", ""href"" : ""https://localhost/Contrast/api/applications/91ce4b14-353c-4e0e-8bab-663895cff574"" } ], ""app-id"" : ""91ce4b14-353c-4e0e-8bab-663895cff574"", ""application-code"" : null, ""group-name"" : null, ""platform-version"" : null, ""platform-vulnerabilities"" : [ ], ""last-seen"" : 1416352488000 }]"; var mockSdkHttpClient = new Mock<IContrastRestClient>(); mockSdkHttpClient.Setup(client => client.GetResponseStream("api/orgId/applications/")).Returns( new MemoryStream( Encoding.Unicode.GetBytes(json) ) ); var teamServerClient = new TeamServerClient(mockSdkHttpClient.Object); var apps = teamServerClient.GetApplications("orgId"); Assert.AreEqual(1, apps.Count); ContrastApplication app = apps[0]; Assert.AreEqual("91ce4b14-353c-4e0e-8bab-663895cff574", app.AppID); Assert.AreEqual("MyTestApp", app.Name); }