Ejemplo n.º 1
0
        private static async Task BreakStuff(IApprendaApiClient client, EnrichedApplication getRes, ICollection <TimeSpan> timeTaken)
        {
            var start = DateTime.UtcNow;

            var versions = (await client.GetVersionsForApplication(getRes.Alias)).ToList();

            Assert.NotNull(versions);

            //get the compoenents and other stuff
            //this may 404
            try
            {
                var comps = (await client.GetComponents(getRes.Alias, getRes.CurrentVersion?.Alias)).ToList();
                Assert.NotNull(comps);
            }
            catch (Exception e)
            {
                //validate is 404
                var i = 5;
            }

            var time = DateTime.UtcNow - start;

            timeTaken.Add(time);
        }
Ejemplo n.º 2
0
        public async Task <IApprendaApiClient> GetClient()
        {
            if (_currentApiClient == null)
            {
                _currentApiClient = _reportingService == null
                    ? _clientFactory.GetV1Client()
                    : _clientFactory.GetV1Client(_reportingService);
            }

            if (string.IsNullOrEmpty(_sessionToken))
            {
                _sessionToken = await _currentApiClient.Login(_login.UserName, _login.Password);
            }

            return(_currentApiClient);
        }
Ejemplo n.º 3
0
        private static async Task <Component> FindCertificateHoldingComponent(IApprendaApiClient client)
        {
            Component comp = null;
            string    appAlias;
            string    versionAlias;
            var       apps = await client.GetApplications();

            foreach (var tryApp in apps)
            {
                if (tryApp.CurrentVersion != null)
                {
                    var components = await client.GetComponents(tryApp.Alias, tryApp.CurrentVersion.Alias);

                    foreach (var tryComp in components)
                    {
                        try
                        {
                            var cert = await client.GetCertificatesForComponent(tryApp.Alias,
                                                                                tryApp.CurrentVersion.Alias, tryComp.Alias);

                            if (cert != null)
                            {
                                comp         = tryComp;
                                appAlias     = tryApp.Alias;
                                versionAlias = tryApp.CurrentVersion.Alias;

                                break;
                            }
                        }
                        catch (Exception e)
                        {
                        }
                    }
                }
            }

            return(comp);
        }