Exemple #1
0
        public void SetupFromConfiguration()
        {
            foreach (var app in application_profiles)
            {
                _dscLogic.MakeItSoPolicy(app, app.policy);
                _dscLogic.MakeItSoApp(app);
                _dscLogic.MakeItSoTeam(app);
                _dscLogic.MakeItSoSandboxes(app);
                foreach (var user in app.users)
                {
                    user.teams         = app.application_name;
                    user.email_address = _rand.Next(1000000).ToString() + user.email_address;
                    _dscLogic.MakeItSoUser(user, app);
                }
                Assert.IsTrue(_veracodeService.DoesAppExist(app));
                Assert.IsTrue(_veracodeService.DoesPolicyExist(app));
                Assert.IsTrue(_veracodeService.DoesTeamExistForApp(app));
                Assert.IsTrue(_veracodeService.DoSandboxesExistForApp(app));

                foreach (var user in app.users)
                {
                    Assert.IsTrue(_veracodeService.DoesUserExist(user));
                }
            }
        }
Exemple #2
0
        public bool MakeItSoApp(ApplicationProfile app)
        {
            _logger.LogInformation($"Checking to see if Application Profile {app.application_name} already exists.");
            if (!_veracodeService.DoesAppExist(app))
            {
                _logger.LogInformation($"Application Profile {app.application_name} does not exist, adding configuration.");
                try
                {
                    _veracodeService.CreateApp(app);
                    _logger.LogInformation($"Application Profile {app.application_name} created succesfully.");
                }
                catch (Exception e)
                {
                    _logger.LogError($"Application Profile {app.application_name} could not be created!");
                    _logger.LogCritical($"{e.Message}.");
                    return(false);
                }
                return(true);
            }

            _logger.LogInformation($"Application Profile {app.application_name} exists.");
            if (_veracodeService.HasAppChanged(app))
            {
                _logger.LogInformation($"Application Profile {app.application_name} has changes, updating configuration.");
                try
                {
                    _veracodeService.UpdateApp(app);
                    _logger.LogInformation($"Application Profile {app.application_name} updated succesfully.");
                }
                catch (Exception e)
                {
                    _logger.LogError($"Application Profile {app.application_name} could not be updated!");
                    _logger.LogError($"{e.Message}.");
                    return(false);
                }
                return(true);
            }

            _logger.LogInformation($"Application Profile {app.application_name} has no changes.");
            return(true);
        }