lithium\tests\cases\data\collection\MultiKeyRecordSetTest::testRecordWithCombinedPk PHP Method

testRecordWithCombinedPk() public method

    public function testRecordWithCombinedPk()
    {
        $data = array(array('client_id' => 1, 'invoice_id' => 4, 'title' => 'Payment1'), array('client_id' => 2, 'invoice_id' => 5, 'title' => 'Payment2'), array('client_id' => 3, 'invoice_id' => 6, 'title' => 'Payment3'));
        $payments = new MockMultiKeyRecordSet(array('data' => $data, 'model' => $this->_model2));
        $this->assertCount(3, $payments->get('_data'));
        $index = array('client_id' => 1, 'invoice_id' => 4);
        $this->assertEqual($data[0], $payments[$index]->data());
        $index = array('client_id' => 3, 'invoice_id' => 6);
        $this->assertEqual($data[2], $payments[$index]->data());
        $this->assertNull($payments[array('client_id' => 3, 'invoice_id' => 3)]);
        $this->assertNull($payments[array('client_id' => 2)]);
        $this->assertNull($payments[array('invoice_id' => 6)]);
        $index = array('client_id' => 2, 'invoice_id' => 5);
        $this->assertEqual($data[1], $payments[$index]->data());
    }