Beispiel #1
0
        //<-------------------------------used for creating build request---------------------------------->
        public BuildRequest makerequest()
        {
            Console.WriteLine("\n");
            Console.WriteLine("---------------- MockClient generated build request which is displayed below-----------------");
            BuildItem te1 = new BuildItem();

            te1.builddesc = "firstproject";
            file driver = new file();

            driver.name = "TestDriver.cs";
            te1.addDriver(driver);
            file one = new file();

            one.name = "TestedOne.cs";
            file two = new file();

            two.name = "TestedTwo.cs";
            te1.addCode(one);
            te1.addCode(two);
            tr.author = "Rama Teja Repaka";
            BuildItem te3 = new BuildItem();

            te3.builddesc = "Secondproject";
            file driver3 = new file();

            driver3.name = "SecondTestDriver.cs";
            te3.addDriver(driver3);
            file five = new file();

            five.name = "TestedLibDependency.cs";
            file six = new file();

            six.name = "TestedLib.cs";
            file seven = new file();

            seven.name = "Interfaces.cs";
            te3.addCode(five); te3.addCode(six); te3.addCode(seven);
            tr.Builds.Add(te1);
            tr.Builds.Add(te3);
            XmlRequest = tr.ToXml();
            Console.WriteLine("\n");
            Console.WriteLine(XmlRequest);
            return(tr);
        }
Beispiel #2
0
        //----< message creator >----------------------------------------

        /*
         * This is a placeholder using types defined in CommChannelDemo.MessageTest
         * You need a more efficient mechanism for creating messages.
         * Here's a suggestion:
         * - create MessageBody class for each message body type.
         * - use serializer, as demoed in TestDeserializer, to generate the
         *   body XML.
         * - On the other end deserialize, using the MessageBody type.
         */
        public string makeTestRequest()
        {
            TestElement te1 = new TestElement("test1");

            te1.addDriver("td1.dll");
            te1.addCode("t1.dll");
            te1.addCode("t2.dll");
            TestElement te2 = new TestElement("test2");

            te2.addDriver("td2.dll");
            te2.addCode("tc3.dll");
            te2.addCode("tc4.dll");
            BuildRequest tr = new BuildRequest();

            tr.author = "Jim Fawcett";
            tr.tests.Add(te1);
            tr.tests.Add(te2);
            return(tr.ToXml());
        }
        //decides what to be done when create test request button is clicked
        private void CreateTestRequestButton_Click(object sender, RoutedEventArgs e)
        {
            BuildRequest tr = new BuildRequest();

            tr.author    = "Nupur Kulkarni";
            tr.timeStamp = DateTime.Now;
            tr.tests.AddRange(testElements);
            string trXml    = tr.ToXml();
            string filename = "BuildRequest" + rand.Next(1, 10000).ToString();

            using (FileStream fs = File.Create(clientPath + "/" + filename + ".xml"))
            {
                Byte[] info = new UTF8Encoding(true).GetBytes(trXml);
                fs.Write(info, 0, info.Length);
            }
            testElements.Clear();
            statusLabel.Text = "Status: Build Request Created with name " + filename;
            initializetestListBoxClient();
        }
Beispiel #4
0
        //second build request
        public string CreateBuildRequest2()
        {
            TestElement te1 = new TestElement();

            te1.testName = "test1";
            te1.addDriver("TestDriver2.cs");
            te1.addTestConfiguration("C#");
            te1.addCode("ITest.cs");
            te1.addCode("CodeToTest2.cs");

            BuildRequest tr = new BuildRequest();

            tr.author    = "Nupur Kulkarni";
            tr.timeStamp = DateTime.Now;
            tr.tests.Add(te1);
            string trXml = tr.ToXml();

            Console.Write("\n   Build Request: \n{0}\n", trXml);
            return(trXml);
        }
        //<----A event handler for the generate button which generates build request from the values in the listbox
        private void generaterequest(object sender, RoutedEventArgs e)
        {
            BuildItem     element   = new BuildItem();
            List <object> filenames = new List <object>();

            foreach (var item in filelist.Items)
            {
                filenames.Add(item);
            }
            List <object> drivers = new List <object>();

            foreach (var item in driverlist.Items)
            {
                drivers.Add(item);
            }

            foreach (string item in drivers)
            {
                file one = new file();
                one.name = item;
                element.addDriver(one);
            }

            foreach (string item in filenames)
            {
                file one = new file();
                one.name = item;
                element.addCode(one);
            }
            buildrequest.Builds.Add(element);
            string xml = buildrequest.ToXml();

            Console.WriteLine("\n The build Request generated after adding the build Item is \n");
            Console.WriteLine("\n");
            Console.WriteLine(xml);
            Console.WriteLine("\n");
            XmlTextBlock.Text = xml;
        }