Beispiel #1
0
		private void LoadFileSettingsAndCommands()
		{
			instancesToDispose.Add(settings = new FileSettings());
			RegisterInstance(settings);
			if (!settings.CustomSettingsExists)
				ContentIsReady += settings.LoadDefaultSettings;
			ContentIsReady += () => ContentLoader.Load<InputCommands>("DefaultCommands");
			ContentIsReady += () => Window.ViewportPixelSize = settings.Resolution;
		}
        public async Task ShouldPopulateGithubSettings()
        {
            var fileSettings = FileSettings.Empty();

            var settings = await CaptureSettings(fileSettings);

            Assert.That(settings, Is.Not.Null);
            Assert.That(settings.GithubAuthSettings, Is.Not.Null);
            Assert.That(settings.GithubAuthSettings.Token, Is.EqualTo("testToken"));

            Assert.That(settings.SourceControlServerSettings, Is.Not.Null);
            Assert.That(settings.SourceControlServerSettings.Scope, Is.EqualTo(ServerScope.Repository));
            Assert.That(settings.SourceControlServerSettings.Repository, Is.Not.Null);
            Assert.That(settings.SourceControlServerSettings.Repository.GithubUri, Is.Not.Null);
            Assert.That(settings.SourceControlServerSettings.Repository.GithubUri, Is.EqualTo(new Uri("http://github.com/test/test")));
            Assert.That(settings.SourceControlServerSettings.OrganisationName, Is.Null);
        }
        public async Task LabelsOnCommandLineWillReplaceFileLabels()
        {
            var fileSettings = new FileSettings
            {
                Label = new[] { "testLabel" }
            };

            var settings = await CaptureSettings(fileSettings, true);

            Assert.That(settings, Is.Not.Null);
            Assert.That(settings.SourceControlServerSettings, Is.Not.Null);
            Assert.That(settings.SourceControlServerSettings.Labels, Is.Not.Null);
            Assert.That(settings.SourceControlServerSettings.Labels, Has.Count.EqualTo(2));
            Assert.That(settings.SourceControlServerSettings.Labels, Does.Contain("runLabel1"));
            Assert.That(settings.SourceControlServerSettings.Labels, Does.Contain("runLabel2"));
            Assert.That(settings.SourceControlServerSettings.Labels, Does.Not.Contain("testLabel"));
        }
Beispiel #4
0
        private void ConfigureInternalDependencies(StartupParameters parameters)
        {
            For <ISnsTopicCreator>().Use <SnsTopicCreator>();
            For <ISnsSubscriptionCreator>().Use <SnsSubscriptionCreator>();

            For <ITableAlarmCreator>().Use <TableAlarmCreator>();
            For <IIndexAlarmCreator>().Use <IndexAlarmCreator>();
            For <IAlarmFinder>().Use <AlarmFinder>().Singleton();

            For <IQueueAlarmCreator>().Use <QueueAlarmCreator>();

            For <IDynamoAlarmGenerator>().Use <DynamoAlarmGenerator>();
            For <IOrphanTablesReporter>().Use <OrphanTablesReporter>();
            For <IOrphanQueuesReporter>().Use <OrphanQueuesReporter>();
            For <ISqsAlarmGenerator>().Use <SqsAlarmGenerator>();

            if (!string.IsNullOrWhiteSpace(parameters.WriteCloudFormationTemplatesToDirectory))
            {
                For <ICloudformationStackDeployer>()
                .Use(
                    ctx => new DummyCloudFormationStackDeployer(
                        parameters.WriteCloudFormationTemplatesToDirectory,
                        ctx.GetInstance <IAlarmLogger>()));
            }
            else
            {
                var s3Location = GetS3Location(parameters);

                For <ICloudformationStackDeployer>()
                .Use(ctx => new CloudFormationStackDeployer(
                         ctx.GetInstance <IAlarmLogger>(),
                         ctx.GetInstance <IAmazonCloudFormation>(),
                         ctx.GetInstance <IAmazonS3>(),
                         s3Location
                         ));
            }

            For <IAlarmCreator>().Use <CloudFormationAlarmCreator>();

            var fileSettings = new FileSettings(parameters.ConfigFolderLocation);

            For <FileSettings>().Use(fileSettings);

            For <ILegacyAlarmTracker>().Use <LegacyAlarmTracker>().Singleton();
            For <IOrphanedAlarmReporter>().Use <OrphanedAlarmReporter>();
        }
        public void Save(ISettingsStore settings)
        {
            var model = new FileSettings();

            IncludeFolders.Populate(ref model);
            IncludeExtensions.Populate(ref model);
            ExcludeFolders.Populate(ref model);
            ExcludePatterns.Populate(ref model);

            model.Save(settings);

            if (!_hasChanges)
            {
                _hasChanges = IncludeFolders.IsDirty || IncludeExtensions.IsDirty ||
                              ExcludeFolders.IsDirty || ExcludePatterns.IsDirty;
            }
        }
        public async Task ShouldPopulateGithubSettings()
        {
            var fileSettings = FileSettings.Empty();

            var settings = await CaptureSettings(fileSettings);

            Assert.That(settings, Is.Not.Null);
            Assert.That(settings.GithubAuthSettings, Is.Not.Null);
            Assert.That(settings.GithubAuthSettings.Token, Is.EqualTo("testToken"));

            Assert.That(settings.GithubAuthSettings.ApiBase, Is.Not.Null);
            Assert.That(settings.GithubAuthSettings.ApiBase.ToString(), Is.EqualTo("http://github.contoso.com/api/"));

            Assert.That(settings.SourceControlServerSettings, Is.Not.Null);
            Assert.That(settings.SourceControlServerSettings.Repository, Is.Null);
            Assert.That(settings.SourceControlServerSettings.OrganisationName, Is.Null);
        }
        /// <summary>
        /// Открыть пользовательские настройки
        /// </summary>
        public static bool OpenUserSettings()
        {
            if (_login == string.Empty)
            {
                return(false);
            }

            FileSettings fileSettings = new FileSettings(_login, _md5);

            try
            {
                fileSettings.Read();

                //Проверка существования базы данных в виде файла
                if (fileSettings.FindDatabaseFile())
                {
                    IsDatabaseContextCreated = true;
                }

                User = fileSettings.User;
                User.Change();
            }
            catch (NirsException exception)
            {
                fileSettings.Delete();
                ErrorManager.ExecuteException(exception);
                User = new User
                {
                    Changer = true
                };
                User.Change();
                return(false);
            }

            if (User == null)
            {
                User = new User();
            }
            User.Change();

            if (User.DateLastEditDatabase != DateTime.MinValue)
            {
                IsDatabaseContextCreated = true;
            }
            return(true);
        }
Beispiel #8
0
        public static bool Contains(this FileSettings settings, FileSetting comparer)
        {
            if (settings == null)
            {
                return(false);
            }

            foreach (var setting in settings.Settings)
            {
                if (setting.RoleId == comparer.RoleId)
                {
                    return(true);
                }
            }

            return(false);
        }
Beispiel #9
0
        public async Task ShouldCallEngineAndNotSucceedWithoutParams()
        {
            var engine       = Substitute.For <IGitHubEngine>();
            var logger       = Substitute.For <IConfigureLogLevel>();
            var fileSettings = Substitute.For <IFileSettingsCache>();

            fileSettings.Get().Returns(FileSettings.Empty());

            var command = new OrganisationCommand(engine, logger, fileSettings);

            var status = await command.OnExecute();

            Assert.That(status, Is.EqualTo(-1));
            await engine
            .DidNotReceive()
            .Run(Arg.Any <SettingsContainer>());
        }
Beispiel #10
0
        public async Task WillReadLabelFromFile()
        {
            var fileSettings = new FileSettings
            {
                Label = new List <string> {
                    "testLabel"
                }
            };

            var(settings, _) = await CaptureSettings(fileSettings);

            Assert.That(settings, Is.Not.Null);
            Assert.That(settings.SourceControlServerSettings, Is.Not.Null);
            Assert.That(settings.SourceControlServerSettings.Labels, Is.Not.Null);
            Assert.That(settings.SourceControlServerSettings.Labels, Has.Count.EqualTo(1));
            Assert.That(settings.SourceControlServerSettings.Labels, Does.Contain("testLabel"));
        }
Beispiel #11
0
        public async Task WillReadRepoFiltersFromFile()
        {
            var fileSettings = new FileSettings
            {
                IncludeRepos = "foo",
                ExcludeRepos = "bar"
            };

            var settings = await CaptureSettings(fileSettings);

            Assert.That(settings, Is.Not.Null);
            Assert.That(settings.SourceControlServerSettings, Is.Not.Null);
            Assert.That(settings.SourceControlServerSettings.IncludeRepos, Is.Not.Null);
            Assert.That(settings.SourceControlServerSettings.ExcludeRepos, Is.Not.Null);
            Assert.That(settings.SourceControlServerSettings.IncludeRepos.ToString(), Is.EqualTo("foo"));
            Assert.That(settings.SourceControlServerSettings.ExcludeRepos.ToString(), Is.EqualTo("bar"));
        }
Beispiel #12
0
        public async Task ShouldCallEngineAndSucceed()
        {
            var engine       = Substitute.For <ILocalEngine>();
            var logger       = Substitute.For <IConfigureLogger>();
            var fileSettings = Substitute.For <IFileSettingsCache>();

            fileSettings.GetSettings().Returns(FileSettings.Empty());

            var command = new UpdateCommand(engine, logger, fileSettings);

            var status = await command.OnExecute();

            Assert.That(status, Is.EqualTo(0));
            await engine
            .Received(1)
            .Run(Arg.Any <SettingsContainer>(), true);
        }
Beispiel #13
0
        public async Task CommandLineWillOverrideIncludeRepo()
        {
            var fileSettings = new FileSettings
            {
                IncludeRepos = "foo",
                ExcludeRepos = "bar"
            };

            var settings = await CaptureSettings(fileSettings, true, false);

            Assert.That(settings, Is.Not.Null);
            Assert.That(settings.SourceControlServerSettings, Is.Not.Null);
            Assert.That(settings.SourceControlServerSettings.IncludeRepos, Is.Not.Null);
            Assert.That(settings.SourceControlServerSettings.ExcludeRepos, Is.Not.Null);
            Assert.That(settings.SourceControlServerSettings.IncludeRepos.ToString(), Is.EqualTo("IncludeFromCommand"));
            Assert.That(settings.SourceControlServerSettings.ExcludeRepos.ToString(), Is.EqualTo("bar"));
        }
        static FileSettings[] ParseFiles(Parser parser)
        {
            fileSettings       = new FileSettings();
            fileSettings.Fill  = buildSettings.Fill;
            fileSettings.Hirom = buildSettings.Hirom;
            fileSettings.Lorom = buildSettings.Lorom;

            List <FileSettings> result = new List <FileSettings>();
            string sectionName         = parser.GetString();

            Debug.Assert(sectionName.Length <= 0 || !sectionNames.Contains(sectionName), "Duplicate section");
            parser.AssertOpen();

            while (!(parser.CurrentLine == "}"))
            {
                Debug.Assert(parser.CurrentLine != "{", "Unexpected {");
                Debug.Assert(!parser.EOF, "Unexpected EOF");

                string targetMode = parser.GetString();
                parser.AssertColon();

                string       targetfile;
                FileSettings fs;

                switch (targetMode.ToLowerInvariant())
                {
                case "file":
                    targetfile = parser.GetCompoundString();
                    parser.AssertEquals();
                    fs         = ParseFileInfo(parser);
                    fs.Target  = targetfile;
                    fs.Section = sectionName;
                    result.Add(fs);
                    break;

                case "option":
                    fileSettings = ParseFileInfoSettings(parser);
                    break;
                }
                parser.AssertEnd();
            }
            parser.AssertClose();

            return(result.ToArray());
        }
        public async Task <SettingsContainer> CaptureSettings(FileSettings settingsIn)
        {
            var logger       = Substitute.For <IConfigureLogLevel>();
            var fileSettings = Substitute.For <IFileSettingsCache>();

            SettingsContainer settingsOut = null;
            var engine = Substitute.For <ILocalEngine>();
            await engine.Run(Arg.Do <SettingsContainer>(x => settingsOut = x), false);


            fileSettings.Get().Returns(settingsIn);

            var command = new InspectCommand(engine, logger, fileSettings);

            await command.OnExecute();

            return(settingsOut);
        }
Beispiel #16
0
        public async Task ShouldPopulateSettings()
        {
            var fileSettings = FileSettings.Empty();

            var(settings, platformSettings) = await CaptureSettings(fileSettings);

            Assert.That(platformSettings, Is.Not.Null);
            Assert.That(platformSettings.Token, Is.Not.Null);
            Assert.That(platformSettings.Token, Is.EqualTo("testToken"));
            Assert.That(platformSettings.BaseApiUrl, Is.Not.Null);
            Assert.That(platformSettings.BaseApiUrl.ToString(), Is.EqualTo("http://github.contoso.com/"));


            Assert.That(settings, Is.Not.Null);
            Assert.That(settings.SourceControlServerSettings, Is.Not.Null);
            Assert.That(settings.SourceControlServerSettings.Repository, Is.Null);
            Assert.That(settings.SourceControlServerSettings.OrganisationName, Is.Null);
        }
        public async Task ShouldSetLogLevelFromCommand()
        {
            var engine       = Substitute.For <ILocalEngine>();
            var logger       = Substitute.For <IConfigureLogger>();
            var fileSettings = Substitute.For <IFileSettingsCache>();

            fileSettings.GetSettings().Returns(FileSettings.Empty());

            var command = new InspectCommand(engine, logger, fileSettings);

            command.Verbosity = LogLevel.Minimal;

            await command.OnExecute();

            logger
            .Received(1)
            .Initialise(LogLevel.Minimal, LogDestination.Console, Arg.Any <string>());
        }
Beispiel #18
0
 private void btnViewPdf_Click(object sender, EventArgs e)
 {
     if (gridFiles.Rows.Count > 0)
     {
         //Find the selected id
         int selectedId = int.Parse(gridFiles.SelectedRows[0].Cells[0].Value.ToString());
         //Find the selected row
         var selectedFile = list.First(x => x.Id == selectedId);
         if (selectedFile.FileName != null)
         {
             //View the file
             FileSettings fileSettings = new FileSettings();
             fileSettings.FileName = selectedFile.FileName;
             frmUpdatePdf updatePdf = new frmUpdatePdf(fileSettings, true);
             updatePdf.ShowDialog();
         }
     }
 }
Beispiel #19
0
        public static async Task <(SettingsContainer fileSettings, CollaborationPlatformSettings platformSettings)> CaptureSettings(
            FileSettings settingsIn,
            bool addCommandRepoInclude = false,
            bool addCommandRepoExclude = false,
            int?maxRepo       = null,
            ForkMode?forkMode = null)
        {
            var logger       = Substitute.For <IConfigureLogger>();
            var fileSettings = Substitute.For <IFileSettingsCache>();

            SettingsContainer settingsOut = null;
            var engine = Substitute.For <ICollaborationEngine>();
            await engine.Run(Arg.Do <SettingsContainer>(x => settingsOut = x));

            fileSettings.GetSettings().Returns(settingsIn);

            var collaborationFactory = GetCollaborationFactory();

            var command = new OrganisationCommand(engine, logger, fileSettings, collaborationFactory);

            command.PersonalAccessToken    = "testToken";
            command.GithubOrganisationName = "testOrg";

            if (addCommandRepoInclude)
            {
                command.IncludeRepos = "IncludeFromCommand";
            }

            if (addCommandRepoExclude)
            {
                command.ExcludeRepos = "ExcludeFromCommand";
            }

            if (forkMode != null)
            {
                command.ForkMode = forkMode;
            }

            command.MaxRepositoriesChanged = maxRepo;

            await command.OnExecute();

            return(settingsOut, collaborationFactory.Settings);
        }
Beispiel #20
0
        public async Task EmptyFileResultsInDefaultSettings()
        {
            var fileSettings = FileSettings.Empty();

            var settings = await CaptureSettings(fileSettings);

            Assert.That(settings, Is.Not.Null);
            Assert.That(settings.PackageFilters, Is.Not.Null);
            Assert.That(settings.UserSettings, Is.Not.Null);

            Assert.That(settings.PackageFilters.MinimumAge, Is.EqualTo(TimeSpan.FromDays(7)));
            Assert.That(settings.PackageFilters.Excludes, Is.Null);
            Assert.That(settings.PackageFilters.Includes, Is.Null);
            Assert.That(settings.PackageFilters.MaxPackageUpdates, Is.EqualTo(1));

            Assert.That(settings.UserSettings.AllowedChange, Is.EqualTo(VersionChange.Major));
            Assert.That(settings.UserSettings.NuGetSources, Is.Null);
            Assert.That(settings.UserSettings.ReportMode, Is.EqualTo(ReportMode.Off));
        }
        public void SetData(FileSettings fileSettings)
        {
            RemoveEventHandlers();
            fileName_choiceTextControl.onOff_CheckBox.Checked = fileSettings.FileName.Value;
            fileName_choiceTextControl.text_Box.Text          = fileSettings.FileName.Key;

            prefix_choiceComboControl.onOff_CheckBox.Checked    = fileSettings.FileNamePrefix.Value;
            prefix_choiceComboControl.choice_Combo.SelectedItem = fileSettings.FileNamePrefix.Key;

            suffix_choiceComboControl.onOff_CheckBox.Checked    = fileSettings.FileNameSuffix.Value;
            suffix_choiceComboControl.choice_Combo.SelectedItem = fileSettings.FileNameSuffix.Key;

            SetComboBoxData(fileSettings.FileType, fileType_choiceComboControl, ListValues.FileType);
            SetComboBoxData(fileSettings.FileNumbering, fileNumbering_choiceComboControl, ListValues.FileNumbering);
            SetComboBoxData(fileSettings.Resolution, resolution_choiceComboControl, ListValues.Resolution);
            SetComboBoxData(fileSettings.FileSize, fileSize_choiceComboControl, ListValues.FileSizeList);
            SetComboBoxData(fileSettings.FileColor, color_choiceComboControl, ListValues.ChromaticModes);
            AddEventHandlers();
        }
Beispiel #22
0
        private void grdFiles_DoubleClick(object sender, EventArgs e)
        {
            // Process row
            DataGridViewSelectedRowCollection rows = grdFiles.SelectedRows;

            if ((rows == null) || (rows.Count != 1))
            {
                return;                                      // Not sure what happened here
            }
            BindingAssembly.File file = rows[0].DataBoundItem as BindingAssembly.File;

            if (file != null)
            {
                FileSettings fs = new FileSettings();
                fs.FiletoScreen(file);
                fs.ShowDialog();
            }
            grdFiles.Refresh();
        }
        public async Task ShouldCallEngineAndNotSucceedWithoutParams()
        {
            var engine       = Substitute.For <ICollaborationEngine>();
            var logger       = Substitute.For <IConfigureLogger>();
            var fileSettings = Substitute.For <IFileSettingsCache>();

            fileSettings.GetSettings().Returns(FileSettings.Empty());

            var collaborationFactory = GetCollaborationFactory();

            var command = new GlobalCommand(engine, logger, fileSettings, collaborationFactory);

            var status = await command.OnExecute();

            Assert.That(status, Is.EqualTo(-1));
            await engine
            .DidNotReceive()
            .Run(Arg.Any <SettingsContainer>());
        }
Beispiel #24
0
        public async Task <bool> TryWriteDrawing(string fileName, Drawing drawing, ViewPort viewPort, Stream stream, bool preserveSettings = true)
        {
            if (fileName == null)
            {
                throw new ArgumentNullException(nameof(fileName));
            }

            var extension = Path.GetExtension(fileName);
            var writer    = WriterFromExtension(extension);

            if (writer == null)
            {
                throw new Exception("Unknown file extension " + extension);
            }

            object fileSettings = null;

            if (!preserveSettings)
            {
                fileSettings = writer.GetFileSettingsFromDrawing(drawing);
            }

            if (fileSettings != null)
            {
                var parameter = new FileSettings(extension.ToLower(), fileSettings);
                fileSettings = await _workspace.DialogService.ShowDialog("FileSettings", parameter);

                if (fileSettings is null)
                {
                    return(false);
                }
            }

            _drawingSettingsCache.TryGetValue(drawing, out var previousDrawingSettings);
            await writer.WriteDrawing(fileName, stream, drawing, viewPort, fileSettings ?? previousDrawingSettings);

            if (fileSettings != null)
            {
                _drawingSettingsCache[drawing] = fileSettings;
            }

            return(true);
        }
        public static async Task <(SettingsContainer settingsContainer, CollaborationPlatformSettings platformSettings)> CaptureSettings(
            FileSettings settingsIn,
            bool addLabels          = false,
            int?maxPackageUpdates   = null,
            int?maxOpenPullRequests = null
            )
        {
            var logger       = Substitute.For <IConfigureLogger>();
            var fileSettings = Substitute.For <IFileSettingsCache>();
            var environmentVariablesProvider = Substitute.For <IEnvironmentVariablesProvider>();

            fileSettings.GetSettings().Returns(settingsIn);

            var settingReader   = new GitHubSettingsReader(new MockedGitDiscoveryDriver(), environmentVariablesProvider);
            var settingsReaders = new List <ISettingsReader> {
                settingReader
            };
            var collaborationFactory = GetCollaborationFactory(environmentVariablesProvider, settingsReaders);

            SettingsContainer settingsOut = null;
            var engine = Substitute.For <ICollaborationEngine>();
            await engine.Run(Arg.Do <SettingsContainer>(x => settingsOut = x));

            var command = new RepositoryCommand(engine, logger, fileSettings, collaborationFactory, settingsReaders);

            command.PersonalAccessToken = "testToken";
            command.RepositoryUri       = "http://github.com/test/test";

            if (addLabels)
            {
                command.Label = new List <string> {
                    "runLabel1", "runLabel2"
                };
            }

            command.MaxPackageUpdates   = maxPackageUpdates;
            command.MaxOpenPullRequests = maxOpenPullRequests;

            await command.OnExecute();

            return(settingsOut, collaborationFactory.Settings);
        }
        public async Task EmptyFileResultsInDefaultSettings()
        {
            var fileSettings = FileSettings.Empty();

            var settings = await CaptureSettings(fileSettings);

            Assert.That(settings, Is.Not.Null);
            Assert.That(settings.PackageFilters, Is.Not.Null);
            Assert.That(settings.UserSettings, Is.Not.Null);

            Assert.That(settings.PackageFilters.MinimumAge, Is.EqualTo(TimeSpan.FromDays(7)));
            Assert.That(settings.PackageFilters.Excludes, Is.Null);
            Assert.That(settings.PackageFilters.Includes, Is.Null);
            Assert.That(settings.PackageFilters.MaxPackageUpdates, Is.EqualTo(1));

            Assert.That(settings.UserSettings.AllowedChange, Is.EqualTo(VersionChange.Major));
            Assert.That(settings.UserSettings.NuGetSources, Is.Null);
            Assert.That(settings.UserSettings.OutputDestination, Is.EqualTo(OutputDestination.Console));
            Assert.That(settings.UserSettings.OutputFormat, Is.EqualTo(OutputFormat.Text));
        }
        public async Task LogToFileBySettingLogDestination()
        {
            var engine       = Substitute.For <ILocalEngine>();
            var logger       = Substitute.For <IConfigureLogger>();
            var fileSettings = Substitute.For <IFileSettingsCache>();

            var settings = FileSettings.Empty();

            fileSettings.GetSettings().Returns(settings);

            var command = new InspectCommand(engine, logger, fileSettings);

            command.LogDestination = LogDestination.File;

            await command.OnExecute();

            logger
            .Received(1)
            .Initialise(LogLevel.Normal, LogDestination.File, "nukeeper.log");
        }
Beispiel #28
0
        public PolicyBillingController(JbsDbContext context, Life21DbContext Life21, IFlashMessage flash)
        {
            filesettings      = new FileSettings();
            _context          = context;
            _contextLife21    = Life21;
            this.flashMessage = flash;

            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appsettings.json");
            var Configuration = builder.Build();

            EmailCAF          = Configuration.GetValue <string>("Email:EmailCAF");
            EmailPHS          = Configuration.GetValue <string>("Email:EmailPHS");
            EmailFA           = Configuration.GetValue <string>("Email:EmailFA");
            EmailCS           = Configuration.GetValue <string>("Email:EmailCS");
            EmailBilling      = Configuration.GetValue <string>("Email:EmailBilling");
            DirCommand        = filesettings.DirCommand;
            ConsoleExecResult = filesettings.FileExecresult;
        }
        public async Task ShouldCallEngineAndSucceedWithRequiredGithubParams()
        {
            var engine       = Substitute.For <IGitHubEngine>();
            var logger       = Substitute.For <IConfigureLogger>();
            var fileSettings = Substitute.For <IFileSettingsCache>();

            fileSettings.GetSettings().Returns(FileSettings.Empty());

            var command = new OrganisationCommand(engine, logger, fileSettings);

            command.GitHubToken            = "abc";
            command.GithubOrganisationName = "testOrg";

            var status = await command.OnExecute();

            Assert.That(status, Is.EqualTo(0));
            await engine
            .Received(1)
            .Run(Arg.Any <SettingsContainer>());
        }
        public async Task ShouldCallEngineAndSucceedWithRequiredGithubParams()
        {
            var engine       = Substitute.For <IGitHubEngine>();
            var logger       = Substitute.For <IConfigureLogLevel>();
            var fileSettings = Substitute.For <IFileSettingsCache>();

            fileSettings.Get().Returns(FileSettings.Empty());

            var command = new RepositoryCommand(engine, logger, fileSettings);

            command.GitHubToken         = "abc";
            command.GitHubRepositoryUri = "http://github.com/abc/abc";

            var status = await command.OnExecute();

            Assert.That(status, Is.EqualTo(0));
            await engine
            .Received(1)
            .Run(Arg.Any <SettingsContainer>());
        }
Beispiel #31
0
        public async Task <SettingsContainer> CaptureSettings(FileSettings settingsIn,
                                                              VersionChange?change = null)
        {
            var logger       = Substitute.For <IConfigureLogger>();
            var fileSettings = Substitute.For <IFileSettingsCache>();

            SettingsContainer settingsOut = null;
            var engine = Substitute.For <ILocalEngine>();
            await engine.Run(Arg.Do <SettingsContainer>(x => settingsOut = x), true);


            fileSettings.Get().Returns(settingsIn);

            var command = new UpdateCommand(engine, logger, fileSettings);

            command.AllowedChange = change;

            await command.OnExecute();

            return(settingsOut);
        }
		public void SolutionFilePathCanBeLoadedFromSettings()
		{
			var settings = new FileSettings();
			var service = new OnlineService();
			var connection = new OnlineServiceConnection(settings,
				() => { throw new ConnectionTimedOut(); });
			service.Connect("CurrentUser", connection);
			service.ChangeProject("DeltaEngine.Tutorials");
			Thread.Sleep(1000);
			Assert.AreEqual(TutorialsSolutionFilePath, service.CurrentContentProjectSolutionFilePath);
		}
Beispiel #33
0
 public void InitialFileSettings(FileSettings fileSettings)
 {
     enableFilterToolStripMenuItem.Checked = fileSettings.EnableFilter;
     enableTrimToolStripMenuItem.Checked = fileSettings.EnableTrim;
     enableHighlightingToolStripMenuItem.Checked = fileSettings.EnableHighlight;
     LoadLastNLines = fileSettings.LoadLastLines;
     autoScrollToolStripMenuItem.Checked = fileSettings.AutoScroll;
     showLineNumbersToolStripMenuItem.Checked = fileSettings.ShowLineNumbers;
 }
		public void SolutionFilePathIsStoredInSettingsFileWithProjectName()
		{
			var settings = new FileSettings();
			var service = new OnlineService();
			var connection = new OnlineServiceConnection(settings,
				() => { throw new ConnectionTimedOut(); });
			service.Connect("CurrentUser", connection);
			service.ChangeProject("DeltaEngine.Tutorials");
			Thread.Sleep(1000);
			service.CurrentContentProjectSolutionFilePath = TutorialsSolutionFilePath;
			var projects = Settings.Current.GetValue("ContentProjects", new Dictionary<string, string>());
			Assert.GreaterOrEqual(projects.Count, 1);
			settings.Save();
		}
Beispiel #35
0
 public void Init()
 {
     StackTraceExtensions.SetUnitTestName(TestContext.CurrentContext.Test.FullName);
     fileSettings = new FileSettings();
 }
        protected virtual FileSettings GetSettings(Pop3Box box)
        {
            FileSettings settings = new FileSettings();

            if (box.Parameters.Contains("ContainerKey")) {
                settings.ContainerKey = box.Parameters["ContainerKey"];
            }
            if (box.Parameters.Contains("FolderId"))
            {
                settings.FolderId = int.Parse(box.Parameters["FolderId"]);
            }
            if (box.Parameters.Contains("FolderPattern"))
            {
                settings.FolderPattern = box.Parameters["FolderPattern"].Trim();
            }
            if (box.Parameters.Contains("OnlyExternalSenders"))
            {
                settings.OnlyExternalSenders = str2bool(box.Parameters["OnlyExternalSenders"]);
            }
            if (box.Parameters.Contains("AutoKillForUnknown"))
            {
                settings.AutoKillForUnknown = str2bool(box.Parameters["AutoKillForUnknown"]);
            }
            if (box.Parameters.Contains("SaveMessageBodyAsEml"))
            {
                settings.SaveMessageBodyAsEml = str2bool(box.Parameters["SaveMessageBodyAsEml"]);
            }
            if (box.Parameters.Contains("SaveMessageBodyAsMht"))
            {
                settings.SaveMessageBodyAsMht = str2bool(box.Parameters["SaveMessageBodyAsMht"]);
            }
            if (box.Parameters.Contains("SaveMessageBodyAsMsg"))
            {
                settings.SaveMessageBodyAsMsg = str2bool(box.Parameters["SaveMessageBodyAsMsg"]);
            }
            return settings;
        }