Beispiel #1
0
        public static void CreateProject(ProjectInfo projectInfo)
        {
            //--- Prompt for a test set name ---//
            //--- Check if the name exisists ---//
            //--- If name exists then notify the user, ask if they want to open that test set ---//
            //--- Otherwise create the test set and open it ---//
            if (projectInfo != null)
            {
                TestProgramSet currentTestProgramSet = TestProgramSet.CreateTestSet(projectInfo.ProjectName);
                if (currentTestProgramSet != null)
                {
                    SaveProjectInfo(projectInfo, currentTestProgramSet);
                    OpenProject(projectInfo.ProjectName);
                    Document uutDescriptionDocument = DocumentManager.GetDocument(projectInfo.UutId);
                    if (uutDescriptionDocument != null)
                    {
                        SaveATMLDocument(UutManager.BuildAtmlFileName(projectInfo.UutName),
                                         AtmlFileType.AtmlTypeUut,
                                         uutDescriptionDocument.DocumentContent);
                    }

                    //--- Create a Test Description ---//
                    if (uutDescriptionDocument != null)
                    {
                        var uutDoc = new DocumentReference();
                        uutDoc.ID   = "UUT1";
                        uutDoc.uuid = uutDescriptionDocument.uuid;
                        var uutRef = new ItemDescriptionReference();
                        uutRef.Item = uutDoc;
                        var testConfiguration = new TestConfiguration15();
                        testConfiguration.uuid = Guid.NewGuid().ToString();
                        testConfiguration.TestedUUTs.Add(uutRef);
                        SaveATMLDocument(projectInfo.ProjectName + ATMLContext.ATML_CONFIG_FILENAME_SUFFIX,
                                         AtmlFileType.AtmlTypeTestConfiguration,
                                         Encoding.UTF8.GetBytes(testConfiguration.Serialize()));
                    }
                }
            }
        }