/** * Create and return our Project object * * @param string $projectName name of our new Project * @param string $projectType ProjectType to create * @param LoggerInterface $Logger our Logger object * @param array $options any additional Project options * * @return ProjectAbstract */ public static function build($projectName, $projectType, LoggerInterface $Logger, array $options = array()) { Project::init(); Project::setLogger($Logger); Project::setName($projectName); Project::setType($projectType); Project::setOptions($options); return Project::getObject(); }
/** * Test that Project::Init() resets the stored parameters */ public function testProjectInit() { Project::init(); Project::setName('Test Project'); Project::setType(ProjectType::WEB); Project::setOptions(array(1 => true, 2 => false, 3 => 'no')); $this->assertEquals('Test Project', Project::getName()); $this->assertEquals(ProjectType::WEB, Project::getType()); $this->assertArrayHasKey(1, Project::getOptions()); $this->assertArrayHasKey(2, Project::getOptions()); $this->assertArrayHasKey(3, Project::getOptions()); Project::init(); $this->assertNull(Project::getName()); $this->assertNull(Project::getType()); $this->assertEmpty(Project::getOptions()); }
public static function setUpBeforeClass() { Project::setName('TestProject'); }