示例#1
0
    private function createSchema($connection, $schemaName)
    {
        $resultSoap = '<root>
					<row>
						<SCHEMA_NAME>' . $schemaName . '</SCHEMA_NAME>
					</row>
				</root>';
        $document = new \DOMDocument();
        $document->loadXML($resultSoap);
        $node = $document->getElementsByTagName('row')->item(0);
        $schema = new Schema();
        $schema->hydrate($node, $connection);
        return $schema;
    }
示例#2
0
    public function testHydrate()
    {
        $resultSoap = '<root>
					<row>
						<CATALOG_NAME>FoodMart</CATALOG_NAME>
						<SCHEMA_NAME>FoodMart</SCHEMA_NAME>
						<SCHEMA_OWNER/>
					</row>
				</root>';
        $document = new \DOMDocument();
        $document->loadXML($resultSoap);
        $node = $document->getElementsByTagName('row')->item(0);
        $connection = $this->getMock('phpOlap\\Xmla\\Connection\\Connection', array(), array(), '', FALSE);
        $connection->expects($this->any())->method('findCubes')->will($this->onConsecutiveCalls('cube1', 'cube2'));
        $schema = new Schema();
        $schema->hydrate($node, $connection);
        $this->assertEquals($schema->getConnection(), $connection);
        $this->assertEquals($schema->getName(), 'FoodMart');
        $this->assertEquals($schema->getCubes(), 'cube1');
        $this->assertEquals($schema->getCubes(), 'cube1');
    }