コード例 #1
0
        public void Should_Create_new_Config_File()
        {
            var defaultEntrypointDetector = new MockedDefaultEntrypointDetector();
            var fileSystem = new FakeFileSystem("--", "{ 'name':'MyTest' }");
            var resolver   = new ConfigFileResolver(fileSystem);
            var parser     = new ScriptsFileParser(defaultEntrypointDetector);
            var executor   = new FakeExecutor();
            var app        = new Application(fileSystem, resolver, parser, executor);

            var result = app.Run(new string[] { "config-init" });

            Assert.Equal(0, result);
            Assert.Equal(fileSystem.fileName, "./.dotnetexec.json");

            // should be parsable
            var stream = fileSystem.OpenText("./.dotnetexec.json");
            var pkg    = parser.Parse(stream);

            Assert.Equal("app", pkg.Name);
            Assert.Equal("/bin/bash", pkg.Entrypoint);
            Assert.Equal(0, (int)pkg.Variables.Length);
            Assert.Equal(2, (int)pkg.Commands.Length);
            Assert.Equal("build", pkg.Commands[0].Name);
            Assert.Equal("dotnet build", pkg.Commands[0].Scripts[0]);
            Assert.Equal("test", pkg.Commands[1].Name);
            Assert.Equal("dotnet test", pkg.Commands[1].Scripts[0]);
        }
コード例 #2
0
        public void Should_Return_Executed_Method_Result()
        {
            var fileSystem = new FakeFileSystem("./.dotnetexec.json", "{ 'name':'MyTest' }");
            var resolver   = new ConfigFileResolver(fileSystem);
            var parser     = new ScriptsFileParser(new DefaultEntrypointDetector());
            var executor   = new FakeExecutor();
            var app        = new Application(fileSystem, resolver, parser, executor);

            Assert.Equal(-10, app.Run(new string[] { }));
        }