public function testInitializationInheritance()
{
$meta = array('name' => 'MockSubProduct', 'source' => 'mock_products', 'title' => 'name', 'class' => 'lithium\\tests\\mocks\\data\\MockSubProduct', 'connection' => 'mockconn', 'key' => 'id', 'locked' => true);
$this->assertEqual($meta, MockSubProduct::meta());
$this->assertArrayHasKey('MockCreator', MockSubProduct::relations());
$this->assertCount(4, MockSubProduct::finders());
$this->assertCount(1, MockSubProduct::initializers());
$config = array('query' => array('with' => array('MockCreator')));
MockProduct::config(compact('config'));
$this->assertEqual(MockProduct::query(), MockSubProduct::query());
$expected = array('limit' => 50) + MockProduct::query();
MockSubProduct::config(array('query' => $expected));
$this->assertEqual($expected, MockSubProduct::query());
MockPostForValidates::config(array('classes' => array('connections' => 'lithium\\tests\\mocks\\data\\MockConnections'), 'meta' => array('connection' => new MockCallable())));
$conn = MockPostForValidates::connection();
$this->assertInstanceOf('lithium\\tests\\mocks\\core\\MockCallable', $conn);
}