//<--------contains logic to process the test request------------------------------> public void processtestrequest(string path, Buildserver serv) { server = serv; Console.WriteLine("--------------------------------------------------------------------------------------------------------"); Console.WriteLine("Requirement 7 MockTestHarness processing test request and gets successful built library from build server"); Console.WriteLine("--------------------------------------------------------------------------------------------------------"); string xmlstring = File.ReadAllText(path); Console.WriteLine("\n"); Console.WriteLine("Test Request:"); Console.WriteLine(xmlstring); TestRequest newRequest = xmlstring.FromXml <TestRequest>(); foreach (TestElement te in newRequest.tests) { Console.WriteLine("\n"); Console.WriteLine("requesting " + te.testDriver); Console.WriteLine("\n"); server.processdllrequest(te.testDriver); foreach (string testCode in te.testCodes) { Console.WriteLine("\n"); Console.WriteLine("requesting " + testCode); Console.WriteLine("\n"); server.processdllrequest(testCode); } } Console.WriteLine("\n"); }
//<-------------------driver logic--------------------------------> static void Main(string[] args) { printrequirementsdemo(); Executive exe = new Executive(); Client client = new Client(); BuildRequest request = client.makerequest(); RepoMock repomock = new RepoMock(); Buildserver buildserver = new Buildserver(); TestMockHarness harness = new TestMockHarness(); string xmlcontent = client.getXmlRequest(); repomock.storagePath = "../../../RepoMock/RepoStorage"; repomock.receivePath = "../../../BuildServer/BuilderStorage"; repomock.getFiles("*.*"); Console.WriteLine("\n"); Console.WriteLine("Client sent build request to MOCK REPOSITORY"); Boolean validation = repomock.parsebuildmessage(request, repomock.files); string buildrequestlocation = "../../../RepoMock/RepoStorage/BuildRequests/BuildRequest.xml"; if (validation == true) { repomock.savecontent(xmlcontent, buildrequestlocation); } Console.WriteLine("-------------------------------------------------------------------------------------------------------------"); Console.WriteLine("Demonstration of Requirement 4 command sent to mock repo"); Console.WriteLine("-------------------------------------------------------------------------------------------------------------"); repomock.processcommand("buildrequesttobuildsever", buildrequestlocation, repomock.receivePath); Dictionary <string, string> dict = buildserver.processbuildrequest("../../../BuildServer/BuilderStorage/BuildRequest.xml", repomock); List <string> files = exe.getbuilderfiles(); files = exe.processdircontents(files); List <string> outputfilelist = buildserver.generatedllfiles(files, dict, "../../../BuildServer/BuilderStorage"); buildserver.generatetestrequest("../../../BuildServer/BuilderStorage/BuildRequest.xml", outputfilelist); harness.processtestrequest("../../../MockTestHarness/DLLRepository/TestRequest.xml", buildserver); TestMockHarness.testersLocation = "../../../MockTestHarness/DLLRepository"; TestMockHarness.testersLocation = Path.GetFullPath(TestMockHarness.testersLocation); string result = harness.loadAndExerciseTesters(); Console.Write("\n\n {0}", result); Console.Write("\n\n"); }