public function testCRUDOperations() { $c = new Config($this->container); $this->assertTrue($c->save(array('key1' => 'value1'))); $this->assertTrue($c->save(array('key1' => 'value2'))); $this->assertTrue($c->save(array('key2' => 'value2'))); $this->assertEquals('value2', $c->getOption('key1')); $this->assertEquals('value2', $c->getOption('key2')); $this->assertEquals('', $c->getOption('key3')); $this->assertEquals('default', $c->getOption('key3', 'default')); $this->assertTrue($c->exists('key1')); $this->assertFalse($c->exists('key3')); $this->assertTrue($c->save(array('key1' => 'value1'))); $this->assertArrayHasKey('key1', $c->getAll()); $this->assertArrayHasKey('key2', $c->getAll()); $this->assertContains('value1', $c->getAll()); $this->assertContains('value2', $c->getAll()); }