Ejemplo n.º 1
0
        public void BuildSnippets_ShouldBeIncluded_InOrder()
        {
            // Arrange
            const string script1     = "abcdefg";
            const string script2     = "123456";
            var          scriptProps = new BaseBashBuildScriptProperties()
            {
                BuildScriptSnippets = new List <string>()
                {
                    script1, script2
                }
            };

            // Act
            var script = TemplateHelpers.Render(TemplateHelpers.TemplateResource.BaseBashScript, scriptProps);

            // Assert
            Assert.Contains(
                script1 +
                "\n\n# Makes sure every snippet starts in the context of the source directory.\ncd \"$SOURCE_DIR\"\n" +
                script2,
                script); // The template engine uses UNIX-style line endings
            Assert.DoesNotContain("Executing pre-build script", script);
            Assert.DoesNotContain("Executing post-build script", script);
        }
Ejemplo n.º 2
0
        public void PrePostBuildScripts_ShouldBeIncluded_IfSupplied()
        {
            // Arrange
            const string script1     = "abcdefg";
            const string script2     = "hijklmn";
            var          scriptProps = new BaseBashBuildScriptProperties()
            {
                PreBuildScriptPath  = script1,
                PostBuildScriptPath = script2
            };

            // Act
            var script = TemplateHelpers.Render(TemplateHelpers.TemplateResource.BaseBashScript, scriptProps);

            // Assert
            Assert.Contains("Executing pre-build script", script);
            Assert.Contains(script1, script);
            Assert.Contains("Executing post-build script", script);
            Assert.Contains(script2, script);
        }
Ejemplo n.º 3
0
        public void BuildSnippets_ShouldBeIncluded_InOrder()
        {
            // Arrange
            const string script1     = "abcdefg";
            const string script2     = "123456";
            var          scriptProps = new BaseBashBuildScriptProperties()
            {
                BuildScriptSnippets = new List <string>()
                {
                    script1, script2
                }
            };

            // Act
            var script = TemplateHelper.Render(TemplateHelper.TemplateResource.BaseBashScript, scriptProps);

            // Assert
            var indexOfScript1 = script.IndexOf(script1);
            var indexOfScript2 = script.IndexOf(script2);

            Assert.True(indexOfScript1 < indexOfScript2);
            Assert.DoesNotContain("Executing pre-build script", script);
            Assert.DoesNotContain("Executing post-build script", script);
        }