Пример #1
0
 public function testMoveUpAndRemoveColumn()
 {
     $p = new Project($this->container);
     $b = new Board($this->container);
     // We create a project
     $this->assertEquals(1, $p->create(array('name' => 'UnitTest1')));
     // We remove the second column
     $this->assertTrue($b->removeColumn(2));
     $columns = $b->getColumns(1);
     $this->assertNotEmpty($columns);
     $this->assertCount(3, $columns);
     $this->assertEquals(1, $columns[0]['position']);
     $this->assertEquals(3, $columns[1]['position']);
     $this->assertEquals(4, $columns[2]['position']);
     $this->assertEquals(1, $columns[0]['id']);
     $this->assertEquals(3, $columns[1]['id']);
     $this->assertEquals(4, $columns[2]['id']);
     // We move up the second column
     $this->assertTrue($b->moveUp(1, $columns[1]['id']));
     // Check the new positions
     $columns = $b->getColumns(1);
     $this->assertNotEmpty($columns);
     $this->assertCount(3, $columns);
     $this->assertEquals(1, $columns[0]['position']);
     $this->assertEquals(2, $columns[1]['position']);
     $this->assertEquals(3, $columns[2]['position']);
     $this->assertEquals(3, $columns[0]['id']);
     $this->assertEquals(1, $columns[1]['id']);
     $this->assertEquals(4, $columns[2]['id']);
 }