namespace AQUA.Project { using System.Collections.Generic; /// /// AQUA Project Configuration /// public class Config { /// /// a short but unique id for the project /// public string id { get; set; } /// /// a descriptive name of the project /// public string name { get; set; } /// /// name and email of the the teams or individuals that worked on the project /// public string by { get; set; } /// /// Where to find the markdown file of the project readme (used as the index documentation page) /// public string readme { get; set; } /// /// Where to find all source code written for the project /// public List src { get; set; } /// /// Everything needed to run unit tests /// public Unit unit { get; set; } /// /// Everything needed to run end-to-end tests /// public E2e e2e { get; set; } /// /// Where to find all the JavaScript written for the project, including specs (used for linting) /// public List alljs { get; set; } /// /// Where to find all type definitions used by the project /// public List types { get; set; } } /// /// Unit Test Configuration /// public class Unit { /// /// Where to find the scripts the project depends on (such as AngularJS or jQuery) /// public List deps { get; set; } /// /// Where to find file(s) containing the expected global variables used by your project. /// public List globals { get; set; } /// /// Where to find any mocks used by the project unit tests /// public List mocks { get; set; } /// /// Where to find all of the projects unit tests /// public List tests { get; set; } } /// /// End-to-End Test Configuration /// public class E2e { /// /// Where to find all of the projects end-to-end tests /// public List tests { get; set; } /// /// Where to find the page objects used by the project end-to-end tests /// public List pgobj { get; set; } } }