diff options
author | Frederic Guillot <fred@kanboard.net> | 2016-05-11 18:35:35 -0400 |
---|---|---|
committer | Frederic Guillot <fred@kanboard.net> | 2016-05-11 18:35:35 -0400 |
commit | 3387ea3dbe1f8adb7aaece0cd29abb711d427e85 (patch) | |
tree | afdefd0c1a3eb921bd6658c3ac787789ee126041 /tests | |
parent | 58ccf9f6929512bc5ccba16279eacde3e9dc537e (diff) |
Added unit test for ProjectMetadata::duplicate()
Diffstat (limited to 'tests')
-rw-r--r-- | tests/units/Model/ProjectMetadataTest.php | 66 |
1 files changed, 40 insertions, 26 deletions
diff --git a/tests/units/Model/ProjectMetadataTest.php b/tests/units/Model/ProjectMetadataTest.php index 5814987d..16f49033 100644 --- a/tests/units/Model/ProjectMetadataTest.php +++ b/tests/units/Model/ProjectMetadataTest.php @@ -9,44 +9,58 @@ class ProjectMetadataTest extends Base { public function testOperations() { - $p = new Project($this->container); - $pm = new ProjectMetadata($this->container); + $projectModel = new Project($this->container); + $projectMetadataModel = new ProjectMetadata($this->container); - $this->assertEquals(1, $p->create(array('name' => 'project #1'))); - $this->assertEquals(2, $p->create(array('name' => 'project #2'))); + $this->assertEquals(1, $projectModel->create(array('name' => 'project #1'))); + $this->assertEquals(2, $projectModel->create(array('name' => 'project #2'))); - $this->assertTrue($pm->save(1, array('key1' => 'value1'))); - $this->assertTrue($pm->save(1, array('key1' => 'value2'))); - $this->assertTrue($pm->save(2, array('key1' => 'value1'))); - $this->assertTrue($pm->save(2, array('key2' => 'value2'))); + $this->assertTrue($projectMetadataModel->save(1, array('key1' => 'value1'))); + $this->assertTrue($projectMetadataModel->save(1, array('key1' => 'value2'))); + $this->assertTrue($projectMetadataModel->save(2, array('key1' => 'value1'))); + $this->assertTrue($projectMetadataModel->save(2, array('key2' => 'value2'))); - $this->assertEquals('value2', $pm->get(1, 'key1')); - $this->assertEquals('value1', $pm->get(2, 'key1')); - $this->assertEquals('', $pm->get(2, 'key3')); - $this->assertEquals('default', $pm->get(2, 'key3', 'default')); + $this->assertEquals('value2', $projectMetadataModel->get(1, 'key1')); + $this->assertEquals('value1', $projectMetadataModel->get(2, 'key1')); + $this->assertEquals('', $projectMetadataModel->get(2, 'key3')); + $this->assertEquals('default', $projectMetadataModel->get(2, 'key3', 'default')); - $this->assertTrue($pm->exists(2, 'key1')); - $this->assertFalse($pm->exists(2, 'key3')); + $this->assertTrue($projectMetadataModel->exists(2, 'key1')); + $this->assertFalse($projectMetadataModel->exists(2, 'key3')); - $this->assertEquals(array('key1' => 'value2'), $pm->getAll(1)); - $this->assertEquals(array('key1' => 'value1', 'key2' => 'value2'), $pm->getAll(2)); + $this->assertEquals(array('key1' => 'value2'), $projectMetadataModel->getAll(1)); + $this->assertEquals(array('key1' => 'value1', 'key2' => 'value2'), $projectMetadataModel->getAll(2)); - $this->assertTrue($pm->remove(2, 'key1')); - $this->assertFalse($pm->remove(2, 'key1')); + $this->assertTrue($projectMetadataModel->remove(2, 'key1')); + $this->assertFalse($projectMetadataModel->remove(2, 'key1')); - $this->assertEquals(array('key2' => 'value2'), $pm->getAll(2)); + $this->assertEquals(array('key2' => 'value2'), $projectMetadataModel->getAll(2)); } public function testAutomaticRemove() { - $p = new Project($this->container); - $pm = new ProjectMetadata($this->container); + $projectModel = new Project($this->container); + $projectMetadataModel = new ProjectMetadata($this->container); - $this->assertEquals(1, $p->create(array('name' => 'project #1'))); - $this->assertTrue($pm->save(1, array('key1' => 'value1'))); + $this->assertEquals(1, $projectModel->create(array('name' => 'project #1'))); + $this->assertTrue($projectMetadataModel->save(1, array('key1' => 'value1'))); - $this->assertTrue($pm->exists(1, 'key1')); - $this->assertTrue($p->remove(1)); - $this->assertFalse($pm->exists(1, 'key1')); + $this->assertTrue($projectMetadataModel->exists(1, 'key1')); + $this->assertTrue($projectModel->remove(1)); + $this->assertFalse($projectMetadataModel->exists(1, 'key1')); + } + + public function testDuplicate() + { + $projectModel = new Project($this->container); + $projectMetadataModel = new ProjectMetadata($this->container); + + $this->assertEquals(1, $projectModel->create(array('name' => 'project #1'))); + $this->assertEquals(2, $projectModel->create(array('name' => 'project #2'))); + + $this->assertTrue($projectMetadataModel->save(1, array('key1' => 'value1', 'key2' => 'value2'))); + $this->assertTrue($projectMetadataModel->duplicate(1, 2)); + + $this->assertEquals(array('key1' => 'value1', 'key2' => 'value2'), $projectMetadataModel->getAll(2)); } } |