public void ShouldNotSetHeadlessWhenEmptyArgs()
        {
            var testArgs = new string[] { };
            var cfg      = new ConsoleConfig(testArgs);

            Assert.False(cfg.IsHeadless);
        }
        public void ShouldNotSetHeadlessWhenWhitespaceArgs()
        {
            var testArgs = new[] { " ", string.Empty };
            var cfg      = new ConsoleConfig(testArgs);

            Assert.False(cfg.IsHeadless);
        }
        public void ShouldSetHeadless()
        {
            var testArgs = new[] { "-h" };
            var cfg      = new ConsoleConfig(testArgs);

            Assert.True(cfg.IsHeadless);
        }
        public void ShouldNotSetHeadlessWhenNotCorrectArgument()
        {
            var testArgs = new[] { "-head" };
            var cfg      = new ConsoleConfig(testArgs);

            Assert.False(cfg.IsHeadless);
        }
        public void TokenShouldBeNullWhenEmptyArgs()
        {
            var testData = new string[] { };
            var cfg      = new ConsoleConfig(testData);

            Assert.Null(cfg.Token);
        }
        public void ShouldSetTokenWhenNotFirstArgument(string expected)
        {
            var testArgs = new[] { "-random", "test", $"-t={expected}" };
            var cfg      = new ConsoleConfig(testArgs);

            Assert.Equal(expected, cfg.Token);
        }
        public void ShouldSetHeadlessWhenNotFirstArgument()
        {
            var testData = new[] { "-random", "test", "-h" };
            var cfg      = new ConsoleConfig(testData);

            Assert.True(cfg.IsHeadless);
        }
        public void ShouldSetVerboseHeadlessIfTwice()
        {
            var testArgs = new[] { "-h", "--headless" };
            var cfg      = new ConsoleConfig(testArgs);

            Assert.True(cfg.IsHeadless);
        }
        public void TokenShouldBeNullWhenNotSet()
        {
            var testArgs = new[] { "-noToken", "", "--tok", "en=123" };
            var cfg      = new ConsoleConfig(testArgs);

            Assert.Null(cfg.Token);
        }
        public void ShouldSetTokenNonVerbose(string expected)
        {
            var testArgs = new[] { $"-t={expected}" };
            var cfg      = new ConsoleConfig(testArgs);

            Assert.Equal(expected, cfg.Token);
        }
Пример #11
0
        public void Test_ThrottleTransactionsPerSecond(int batchesPerSecond, int desiredTransactionsPerSecond, int maxOutstandingRequests, double throttleAmount, int expectedTransactionsPerSecond)
        {
            ConsoleConfig config = new ConsoleConfig(batchesPerSecond, desiredTransactionsPerSecond, maxOutstandingRequests);

            config.ThrottleTransactionsPerSecond(throttleAmount);

            Assert.AreEqual(expectedTransactionsPerSecond, config.TransactionsPerSecond);
        }
        public void ShouldSetVerboseTokenIfTwice()
        {
            const string expected = "tesfjksdkjlsdlkjfdsjlkf";
            var          testArgs = new[] { "-t=ShouldNotUseThisToken", $"--token={expected}" };
            var          cfg      = new ConsoleConfig(testArgs);

            Assert.Equal(expected, cfg.Token);
        }
        public void ShouldOnlySetHeadlessIfTokenIsWrongInPair()
        {
            var testArgs = new[] { "-tsNOT_RIGHTaf=asflkashflkashflahsf", "-h" };
            var cfg      = new ConsoleConfig(testArgs);

            Assert.True(cfg.IsHeadless);
            Assert.Null(cfg.Token);
        }
        public void ShouldSetTokenAndIsHeadlessWhenBothAreProvided(string expectedToken)
        {
            var testArgs = new[] { $"-t={expectedToken}", "-h" };
            var cfg      = new ConsoleConfig(testArgs);

            Assert.True(cfg.IsHeadless);
            Assert.Equal(expectedToken, cfg.Token);
        }
        public void ShouldSetFirstTokenWhenTwoVerboseProvided()
        {
            const string expected = "tesfjksdkjlsdlkjfdsjlkf";
            var          testArgs = new[] { $"--token={expected}", "--token=ShouldNotUseThisToken" };
            var          cfg      = new ConsoleConfig(testArgs);

            Assert.Equal(expected, cfg.Token);
        }
Пример #16
0
        public void Test_UpdateTransactionsPerBatch(int batchesPerSecond, int desiredTransactionsPerSecond, int maxOutstandingRequests, int expectedTransactionsPerBatch)
        {
            ConsoleConfig config = new ConsoleConfig(batchesPerSecond, desiredTransactionsPerSecond, maxOutstandingRequests);

            config.UpdateTransactionsPerBatch();

            Assert.AreEqual(expectedTransactionsPerBatch, config.TransactionsPerBatch);
        }
        public void ShouldSetTokenButNotHeadlessIfHeadlessIsWrongInPair()
        {
            var expectedToken = "asflkashflkashflahsf";
            var testArgs      = new[] { $"-t={expectedToken}", "-head" };
            var cfg           = new ConsoleConfig(testArgs);

            Assert.False(cfg.IsHeadless);
            Assert.Equal(expectedToken, cfg.Token);
        }
Пример #18
0
 private void UpdateConsoleConfig(ConsoleConfig cfg)
 {
     ConControl.Cout.Styling     = cfg.Styling;
     ConControl.Cout.HistorySize = cfg.HistorySize;
     ConControl.Cout.CaretStyle  = cfg.CaretStyle;
     ConControl.Cout.CaretWidth  = cfg.CaretWidth;
     ConControl.Cout.GetScintilla().SelectionAlpha         = cfg.SelectionTransparency;
     ConControl.Cout.GetScintilla().UseSelectionColor      = cfg.UseSelectionColor;
     ConControl.Cout.GetScintilla().MainSelectionForeColor = Color.FromKnownColor(cfg.SelectionForeColor);
     ConControl.Cout.GetScintilla().MainSelectionBackColor = Color.FromKnownColor(cfg.SelectionBackColor);
 }
Пример #19
0
        public IActionResult Console(ConsoleConfig model)
        {
            dynamic json = ReadConfig();

            json.Console = JObject.FromObject(model);
            WriteConfig(json);
            configuration.Reload();

            SystemController.logs.consoleConfig = model;

            return(RedirectToAction("Index"));
        }
Пример #20
0
        public void Test_ItInitializesCorrectly()
        {
            int batchesPerSecond             = 20;
            int desiredTransactionsPerSecond = 200;
            int maxOutstandingRequests       = 1000;

            ConsoleConfig config = new ConsoleConfig(batchesPerSecond, desiredTransactionsPerSecond, maxOutstandingRequests);

            Assert.AreEqual(20, config.BatchesPerSecond);
            Assert.AreEqual(200, config.DesiredTransactionsPerSecond);
            Assert.AreEqual(1000, config.MaxOutstandingRequests);
            Assert.AreEqual(config.DesiredTransactionsPerSecond, config.TransactionsPerSecond);
        }
Пример #21
0
    public void Service_Does_Not_Exist_Returns_Default_Instance()
    {
        // Arrange
        var config        = new ServicesConfig();
        var name          = Rnd.Str;
        var defaultConfig = new ConsoleConfig();

        // Act
        var result = config.GetServiceConfig(x => x.Console, name);

        // Assert
        Assert.Equal(defaultConfig.AddPrefix, result.AddPrefix);
        Assert.Equal(defaultConfig.Template, result.Template);
    }
Пример #22
0
 public AssemblyInfo()
 {
     Dependencies       = new List <IPluginDependency>();
     DefineConstants    = new List <string>();
     Reflection         = new ReflectionConfig();
     ReflectionInternal = new ReflectionConfig();
     Assembly           = new AssemblyConfig();
     Resources          = new ResourceConfig();
     Loader             = new ModuleLoader();
     Output             = DEFAULT_OUTPUT;
     SourceMap          = new SourceMapConfig();
     Html    = new HtmlConfig();
     Console = new ConsoleConfig();
     Rules   = new CompilerRule();
     IgnoreDuplicateTypes = false;
 }
Пример #23
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="config">Adapter configuration</param>
 public ConsolePointOutput(ConsoleConfig config)
 {
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="config">Adapter configuration</param>
 public ConsoleEdgeOutput(ConsoleConfig config)
 {
 }
Пример #25
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="config">Adapter configuration</param>
 public ConsoleIntervalOutput(ConsoleConfig config)
 {
 }
Пример #26
0
        private static int Main(string[] args)
        {
            Console.Title         = "nSwagger.Console";
            Console.CursorVisible = false;
            Console.WriteLine("nSwagger.Console");
            Console.WriteLine();
            if (args.Length < 2)
            {
                ShowHelp();
                return((int)ExitCodes.Help);
            }

            var consoleConfig = new ConsoleConfig();
            var swaggerConfig = new Configuration();

            if (args.Length == 2 && args[0].Equals("/L"))
            {
                var settingsFile = args[1];
                swaggerConfig = Configuration.LoadFromFile(settingsFile);
                if (swaggerConfig == null)
                {
                    Console.WriteLine("ERROR: Configuration file provided not found or invalid");
                    return((int)ExitCodes.InvalidConfig);
                }
            }
            else
            {
                swaggerConfig.Target = args.Last();
                var sources = new List <string>();
                for (var count = 0; count < args.Length - 1; count++)
                {
                    var argument = args[count];
                    if (argument.Equals("/F", StringComparison.OrdinalIgnoreCase))
                    {
                        swaggerConfig.AllowOverride = true;
                        continue;
                    }

                    if (argument.Equals("/B", StringComparison.OrdinalIgnoreCase))
                    {
                        consoleConfig.BeepWhenDone = true;
                        continue;
                    }

                    if (argument.Equals("/S", StringComparison.OrdinalIgnoreCase))
                    {
                        swaggerConfig.SaveSettings = true;
                        continue;
                    }

                    if (argument.Equals("/NAMESPACE", StringComparison.OrdinalIgnoreCase))
                    {
                        count++;
                        swaggerConfig.Namespace = args[count];
                        continue;
                    }

                    if (argument.Equals("/O", StringComparison.OrdinalIgnoreCase))
                    {
                        count++;
                        var language = TargetLanguage.csharp;
                        if (args[count].Equals("c#", StringComparison.OrdinalIgnoreCase))
                        {
                            language = TargetLanguage.csharp;
                        }

                        if (args[count].Equals("typescript", StringComparison.OrdinalIgnoreCase))
                        {
                            language = TargetLanguage.typescript;
                        }

                        swaggerConfig.Language = language;
                        continue;
                    }

                    if (argument.Equals("/T", StringComparison.OrdinalIgnoreCase))
                    {
                        count++;
                        var timeoutInSeconds = 30;
                        if (int.TryParse(args[count], out timeoutInSeconds))
                        {
                            swaggerConfig.HTTPTimeout = TimeSpan.FromSeconds(timeoutInSeconds);
                        }

                        continue;
                    }

                    sources.Add(argument);
                }

                swaggerConfig.Sources = sources.ToArray();
            }

            try
            {
                var engine = Engine.Run(swaggerConfig);
                engine.Wait();

                if (consoleConfig.BeepWhenDone)
                {
                    Console.Beep();
                }

                if (engine.Result.Errors != null && engine.Result.Errors.Any())
                {
                    foreach (var erroredSpecification in engine.Result.Errors)
                    {
                        Console.WriteLine(erroredSpecification.ErrorInformation);
                    }

                    return((int)ExitCodes.SwaggerError);
                }
            }
            catch (nSwaggerException ex)
            {
                Console.WriteLine("ERROR: " + ex.Message);
                return((int)ExitCodes.Unknown);
            }

            Console.WriteLine($"Finished producing code: {swaggerConfig.Target}");
            Console.CursorVisible = true;
            return((int)ExitCodes.Success);
        }
Пример #27
0
        private static int Main(string[] args)
        {
            Console.Title = "nSwagger.Console";
            Console.CursorVisible = false;
            Console.WriteLine("nSwagger.Console");
            Console.WriteLine();
            if (args.Length < 2)
            {
                ShowHelp();
                return (int)ExitCodes.Help;
            }

            var consoleConfig = new ConsoleConfig();
            var swaggerConfig = new Configuration();

            if (args.Length == 2 && args[0].Equals("/L"))
            {
                var settingsFile = args[1];
                swaggerConfig = Configuration.LoadFromFile(settingsFile);
                if (swaggerConfig == null)
                {
                    Console.WriteLine("ERROR: Configuration file provided not found or invalid");
                    return (int)ExitCodes.InvalidConfig;
                }
            }
            else
            {
                swaggerConfig.Target = args.Last();
                var sources = new List<string>();
                for (var count = 0; count < args.Length - 1; count++)
                {
                    var argument = args[count];
                    if (argument.Equals("/F", StringComparison.OrdinalIgnoreCase))
                    {
                        swaggerConfig.AllowOverride = true;
                        continue;
                    }

                    if (argument.Equals("/B", StringComparison.OrdinalIgnoreCase))
                    {
                        consoleConfig.BeepWhenDone = true;
                        continue;
                    }

                    if (argument.Equals("/S", StringComparison.OrdinalIgnoreCase))
                    {
                        swaggerConfig.SaveSettings = true;
                        continue;
                    }

                    if (argument.Equals("/NAMESPACE", StringComparison.OrdinalIgnoreCase))
                    {
                        count++;
                        swaggerConfig.Namespace = args[count];
                        continue;
                    }

                    if (argument.Equals("/O", StringComparison.OrdinalIgnoreCase))
                    {
                        count++;
                        var language = TargetLanguage.csharp;
                        if (args[count].Equals("c#", StringComparison.OrdinalIgnoreCase))
                        {
                            language = TargetLanguage.csharp;
                        }

                        if (args[count].Equals("typescript", StringComparison.OrdinalIgnoreCase))
                        {
                            language = TargetLanguage.typescript;
                        }

                        swaggerConfig.Language = language;
                        continue;
                    }

                    if (argument.Equals("/T", StringComparison.OrdinalIgnoreCase))
                    {
                        count++;
                        var timeoutInSeconds = 30;
                        if (int.TryParse(args[count], out timeoutInSeconds))
                        {
                            swaggerConfig.HTTPTimeout = TimeSpan.FromSeconds(timeoutInSeconds);
                        }

                        continue;
                    }

                    sources.Add(argument);
                }

                swaggerConfig.Sources = sources.ToArray();
            }

            try
            {
                var engine = Engine.Run(swaggerConfig);
                engine.Wait();

                if (consoleConfig.BeepWhenDone)
                {
                    Console.Beep();
                }

                if (engine.Result.Errors != null && engine.Result.Errors.Any())
                {
                    foreach (var erroredSpecification in engine.Result.Errors)
                    {
                        Console.WriteLine(erroredSpecification.ErrorInformation);
                    }

                    return (int)ExitCodes.SwaggerError;
                }
            }
            catch (nSwaggerException ex)
            {
                Console.WriteLine("ERROR: " + ex.Message);
                return (int)ExitCodes.Unknown;
            }

            Console.WriteLine($"Finished producing code: {swaggerConfig.Target}");
            Console.CursorVisible = true;
            return (int)ExitCodes.Success;
        }