Beispiel #1
0
 /**
  * @param $filePath
  * @dataProvider getXmlFilePath
  * @depends testAddAttr
  */
 public function testGetAttributes($filePath)
 {
     $Parser = new XmlParser($filePath);
     $this->assertTrue($Parser->isTempTableCreated());
     $arAttributes = $Parser->getAttributes();
     $this->assertNotEmpty($arAttributes);
     foreach ($arAttributes as &$arAttr) {
         $this->assertArrayHasKey('NAME', $arAttr);
         $this->assertArrayHasKey('NODE', $arAttr);
         $this->assertArrayHasKey('COL_NAME', $arAttr);
         $this->assertArrayHasKey('AUTO', $arAttr);
         $this->assertArrayHasKey('INDEX', $arAttr);
         $this->assertArrayHasKey('DEPTH_LEVEL', $arAttr);
         if ($arAttr['COL_NAME'] == 'offer_avail') {
             $this->assertEquals(3, $arAttr['DEPTH_LEVEL']);
             $this->assertEquals('available', $arAttr['NAME']);
             $this->assertTrue($arAttr['INDEX']);
             $this->assertTrue($arAttr['AUTO']);
         }
         if ($arAttr['COL_NAME'] == 'common_id') {
             $this->assertFalse((bool) $arAttr['DEPTH_LEVEL']);
             $this->assertEquals('id', $arAttr['NAME']);
             $this->assertTrue($arAttr['INDEX']);
             $this->assertTrue($arAttr['AUTO']);
         }
         if ($arAttr['COL_NAME'] == 'offer_id') {
             $this->assertEquals(3, $arAttr['DEPTH_LEVEL']);
             $this->assertEquals('id', $arAttr['NAME']);
             $this->assertTrue($arAttr['INDEX']);
             $this->assertTrue($arAttr['AUTO']);
         }
     }
 }