Esempio n. 1
0
        public void UseCase3_TFSBuildToolSampleArguments()
        {
            b.Info.Log("Starting UseCase3 - TBuildtool Sample UseCase");

            var argsupport = new CommandArgumentSupport();

            argsupport.ArgumentPrefix  = "-";
            argsupport.ArgumentPostfix = "=";
            TFSBuildToolArgs parsedArgs = new TFSBuildToolArgs();

            string[] expectedArguments = new string[] { "-tfs=http://appsd1011:8080", "-teamproject=Acme", "-builddefinition=BuildTasks_CERTIFIED", "-agenturi=wks3090852" };
            argsupport.ProcessArguments(parsedArgs, expectedArguments);

            Assert.Equal("wks3090852", parsedArgs.agentUri);
            Assert.Equal("BuildTasks_CERTIFIED", parsedArgs.buildDefinition);
            Assert.Equal("http://appsd1011:8080", parsedArgs.tfs);
            Assert.Equal("Acme", parsedArgs.teamProject);

            expectedArguments[3] = "-agent=wks3090852";  // Test alternative parameter naming.
            parsedArgs           = new TFSBuildToolArgs();

            argsupport.ProcessArguments(parsedArgs, expectedArguments);

            Assert.Equal("wks3090852", parsedArgs.agentUri);
            Assert.Equal("BuildTasks_CERTIFIED", parsedArgs.buildDefinition);
            Assert.Equal("http://appsd1011:8080", parsedArgs.tfs);
            Assert.Equal("Acme", parsedArgs.teamProject);
        }
        [Trait(Traits.Style, Traits.Regression)] // Legacy Tests, replace when working on them.
        public void BasicTest_MultipleArgumentsSameValue()
        {
            var clas = new CommandArgumentSupport();

            clas.ArgumentPrefix  = "/";
            clas.ArgumentPostfix = "=";

            var tbta1 = new TFSBuildToolArgs();
            var tbta2 = new TFSBuildToolArgs();

            string[] args  = new string[] { "/tfs=first", "/agent=second", "/teamproject=acme" };
            string[] args2 = new string[] { "/tfs=first", "/agenturi=second", "/teamproject=acme" };

            clas.ProcessArguments(tbta1, args);
            clas.ProcessArguments(tbta2, args2);

            Assert.Equal(tbta1.agentUri, tbta2.agentUri);
        }