Esempio n. 1
0
 /**
  * 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();
 }
Esempio n. 2
0
 /**
  * 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());
 }
Esempio n. 3
0
 public static function setUpBeforeClass()
 {
     Project::setName('TestProject');
 }