示例#1
0
            public void ShouldHandleEmptyString()
            {
                var parser = new ConfigFileParser(new ScriptConsole());
                var result = parser.Parse("");

                result.ShouldBeNull();
            }
            public void ShouldHandleConfigMalformedConfig()
            {
                const string file = "{\"Install\": \"install ";

                var parser = new ConfigFileParser(new ScriptConsole());
                var result = parser.Parse(file);

                result.ShouldBeNull();
            }
示例#3
0
            public void ShouldHandleConfigFile()
            {
                const string file = "{\"Install\": \"install test value\", \"script\": \"server.csx\" }";

                var parser = new ConfigFileParser(new ScriptConsole());
                var result = parser.Parse(file);

                result.ShouldNotBeNull();
                result.ScriptName.ShouldEqual("server.csx");
                result.Install.ShouldEqual("install test value");
            }
示例#4
0
            public void ShouldHanldeArgumentTypeConversionBool()
            {
                const string file = "{\"Install\": \"install test value\", \"script\": \"server.csx\", \"cache\": \"true\" }";

                var parser = new ConfigFileParser(new ScriptConsole());
                var result = parser.Parse(file);

                result.ShouldNotBeNull();
                result.ScriptName.ShouldEqual("server.csx");
                result.Install.ShouldEqual("install test value");
                result.Cache.ShouldEqual(true);
            }
示例#5
0
            public void ShouldHandleConfigArgumentsCaseInsensitive()
            {
                const string file = "{\"Install\": \"install test value\", \"script\": \"server.csx\", \"cache\": \"tRUe\", \"logLEVEL\": \"TRaCE\" }";

                var parser = new ConfigFileParser(new ScriptConsole());
                var result = parser.Parse(file);

                result.ShouldNotBeNull();
                result.ScriptName.ShouldEqual("server.csx");
                result.Install.ShouldEqual("install test value");
                result.Cache.ShouldEqual(true);
                result.LogLevel.ShouldEqual(LogLevel.Trace);
            }
            public void ShouldHanldeArgumentTypeConversionEnum()
            {
                const string file = "{\"Install\": \"install test value\", \"script\": \"server.csx\", \"inMemory\": \"true\", \"log\": \"error\" }";

                var parser = new ConfigFileParser(new ScriptConsole());
                var result = parser.Parse(file);

                result.ShouldNotBeNull();
                result.ScriptName.ShouldEqual("server.csx");
                result.Install.ShouldEqual("install test value");
                result.InMemory.ShouldEqual(true);
                result.LogLevel.ShouldEqual(LogLevel.Error);
            }