示例#1
0
        public void GetEnumerator_GivenBuildConfigIterator_ShouldReturnDefaultOrderExecution()
        {
            //---------------Set up test pack-------------------
            var serialiser  = new PrismaticJsonSerialiser();
            var document    = GetFile(@"build.json");
            var buildConfig = serialiser.Deserialise <DefaultBuildConfig>(document);
            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            var defaultBuildIterator = new DefaultBuildIterator(buildConfig);
            var executedList         = new List <List <string> >();

            foreach (var buildItem in defaultBuildIterator)
            {
                executedList.Add(buildItem);
            }


            //---------------Test Result -----------------------
            Assert.AreEqual(10, executedList.Count);
            Assert.AreEqual("before_install.ps1", executedList[0][0]);
            Assert.AreEqual("install.ps1", executedList[1][0]);
            Assert.AreEqual("before_script.ps1", executedList[2][0]);
            Assert.AreEqual("after_script.ps1", executedList[9][0]);
        }
示例#2
0
        public void RunScript_GivenGivenBuildConfig_ShouldExecuteAllScriptsInDefaultOrder()
        {
            //---------------Set up test pack-------------------
            var powerShellRunner = new PowerShellRunner(@"Runner");

            var serialiser           = new PrismaticJsonSerialiser();
            var document             = GetFile(@"build.json");
            var buildConfig          = serialiser.Deserialise <DefaultBuildConfig>(document);
            var defaultBuildIterator = new DefaultBuildIterator(buildConfig);
            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            var scriptResults = powerShellRunner.RunScripts(defaultBuildIterator);

            //---------------Test Result -----------------------
            Assert.IsNotNull(scriptResults);
            Assert.IsTrue(scriptResults.Any());
            Assert.AreEqual("Hello World In before_install!", scriptResults[0].ScriptOutput.Replace(Environment.NewLine, ""));
            Assert.AreEqual("Hello World In install!", scriptResults[1].ScriptOutput.Replace(Environment.NewLine, ""));
            Assert.AreEqual("Hello World In before_script!", scriptResults[2].ScriptOutput.Replace(Environment.NewLine, ""));
            Assert.AreEqual("Hello World In script!", scriptResults[3].ScriptOutput.Replace(Environment.NewLine, ""));
            Assert.AreEqual("Hello World In after_success!", scriptResults[4].ScriptOutput.Replace(Environment.NewLine, ""));
            Assert.AreEqual("Hello World In after_failure!", scriptResults[5].ScriptOutput.Replace(Environment.NewLine, ""));
            Assert.AreEqual("Hello World In before_deploy!", scriptResults[6].ScriptOutput.Replace(Environment.NewLine, ""));
            Assert.AreEqual("Hello World In deploy!", scriptResults[7].ScriptOutput.Replace(Environment.NewLine, ""));
            Assert.AreEqual("Hello World In after_deploy!", scriptResults[8].ScriptOutput.Replace(Environment.NewLine, ""));
            Assert.AreEqual("Hello World In after_script!", scriptResults[9].ScriptOutput.Replace(Environment.NewLine, ""));
        }
示例#3
0
        public void Construct_DefaultBuildIterator()
        {
            //---------------Set up test pack-------------------

            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            var defaultBuildIterator = new DefaultBuildIterator(null);

            //---------------Test Result -----------------------
            Assert.IsNotNull(defaultBuildIterator);
        }