Jarves\Tests\Service\Object\ApiTest::testPkApi PHP Method

testPkApi() public method

public testPkApi ( )
    public function testPkApi()
    {
        $pk = $this->getObjects()->normalizePk('Test\\Item', 24);
        $this->assertEquals(array('id' => 24), $pk);
        $pk = $this->getObjects()->normalizePk('Test\\Item', array(24));
        $this->assertEquals(array('id' => 24), $pk);
        $pk = $this->getObjects()->normalizePk('Test\\Item', array('id' => 24));
        $this->assertEquals(array('id' => 24), $pk);
        $pk = $this->getObjects()->normalizePkString('Test\\Item', 24);
        $this->assertEquals(array('id' => 24), $pk);
        $pk = $this->getObjects()->normalizePkString('Test\\Item2', '24');
        $this->assertEquals(array('id' => 24, 'id2' => null), $pk);
        $pk = $this->getObjects()->normalizePkString('Test\\Item2', '24%2C33');
        $this->assertEquals(array('id' => '24,33', 'id2' => null), $pk);
        $pk = $this->getObjects()->normalizePkString('Test\\Item2', '24,5');
        $this->assertEquals(array('id' => 24, 'id2' => 5), $pk);
        $pk = $this->getObjects()->normalizePkString('Test\\Item2', '24%2C33,5');
        $this->assertEquals(array('id' => '24,33', 'id2' => 5), $pk);
        $pk = $this->getObjects()->normalizePkString('Test\\Item2', '24,5/44,5');
        $this->assertEquals(array('id' => 24, 'id2' => 5), $pk);
        $pk = $this->getObjects()->normalizePk('Test\\Item2', 24);
        $this->assertEquals(array('id' => 24, 'id2' => null), $pk);
        $pk = $this->getObjects()->normalizePk('Test\\Item2', array(24, 2));
        $this->assertEquals(array('id' => 24, 'id2' => 2), $pk);
        $pk = $this->getObjects()->getObjectUrlId('Test\\Item', ['id' => '25,asd24/']);
        $this->assertEquals('25%2Casd24%252F', $pk);
        $pk = $this->getObjects()->getObjectUrlId('Test\\Item2', array('21,5', 'asd24/'));
        $this->assertEquals('21%2C5,asd24%252F', $pk);
        $pk = $this->getObjects()->getObjectUrlId('Test\\Item2', ['id' => '215,asd24/']);
        $this->assertEquals('215%2Casd24%252F,', $pk);
        $pk = $this->getObjects()->normalizePkString('Test\\Item2', '215,asd24');
        $this->assertEquals(array('id' => '215', 'id2' => 'asd24'), $pk);
    }