container); $tm = new TaskMetadata($this->container); $tc = new TaskCreation($this->container); $this->assertEquals(1, $p->create(array('name' => 'project #1'))); $this->assertEquals(1, $tc->create(array('title' => 'task #1', 'project_id' => 1))); $this->assertEquals(2, $tc->create(array('title' => 'task #2', 'project_id' => 1))); $this->assertTrue($tm->save(1, array('key1' => 'value1'))); $this->assertTrue($tm->save(1, array('key1' => 'value2'))); $this->assertTrue($tm->save(2, array('key1' => 'value1'))); $this->assertTrue($tm->save(2, array('key2' => 'value2'))); $this->assertEquals('value2', $tm->get(1, 'key1')); $this->assertEquals('value1', $tm->get(2, 'key1')); $this->assertEquals('', $tm->get(2, 'key3')); $this->assertEquals('default', $tm->get(2, 'key3', 'default')); $this->assertTrue($tm->exists(2, 'key1')); $this->assertFalse($tm->exists(2, 'key3')); $this->assertEquals(array('key1' => 'value2'), $tm->getAll(1)); $this->assertEquals(array('key1' => 'value1', 'key2' => 'value2'), $tm->getAll(2)); $this->assertTrue($tm->remove(2, 'key1')); $this->assertFalse($tm->remove(2, 'key1')); $this->assertEquals(array('key2' => 'value2'), $tm->getAll(2)); } }