public function testVirtualProductDelivery()
 {
     $modulePath = THELIA_MODULE_DIR . "VirtualProductDelivery";
     $moduleValidator = new ModuleValidator($modulePath, $this->getStubTranslator());
     $moduleDescriptor = $moduleValidator->getModuleDescriptor();
     $this->assertInstanceOf('SimpleXMLElement', $moduleDescriptor);
     $this->assertEquals("2", $moduleValidator->getModuleVersion());
     $moduleDefinition = $moduleValidator->getModuleDefinition();
     $this->assertInstanceOf('Thelia\\Module\\Validator\\ModuleDefinition', $moduleDefinition);
     $this->assertEquals("VirtualProductDelivery", $moduleDefinition->getCode());
     $this->assertEquals("VirtualProductDelivery\\VirtualProductDelivery", $moduleDefinition->getNamespace());
     $this->assertEquals(2, count($moduleDefinition->getLanguages()));
     $this->assertEquals(0, count($moduleDefinition->getDependencies()));
     $this->assertEquals(1, count($moduleDefinition->getAuthors()));
     $this->assertEquals("", $moduleDefinition->getDocumentation());
     $this->assertEquals("", $moduleDefinition->getLogo());
     $this->assertEquals("2.2.0", $moduleDefinition->getTheliaVersion());
     $this->assertTrue(Version::test(Thelia::THELIA_VERSION, $moduleDefinition->getTheliaVersion(), false, ">="));
     // validate
     $moduleValidator->validate(false);
 }