Esempio n. 1
0
 public function testChangePositionWithInactiveSwimlane()
 {
     $projectModel = new Project($this->container);
     $swimlaneModel = new Swimlane($this->container);
     $this->assertEquals(1, $projectModel->create(array('name' => 'test1')));
     $this->assertEquals(1, $swimlaneModel->create(array('project_id' => 1, 'name' => 'Swimlane #1')));
     $this->assertEquals(2, $swimlaneModel->create(array('project_id' => 1, 'name' => 'Swimlane #2', 'is_active' => 0)));
     $this->assertEquals(3, $swimlaneModel->create(array('project_id' => 1, 'name' => 'Swimlane #3', 'is_active' => 0)));
     $this->assertEquals(4, $swimlaneModel->create(array('project_id' => 1, 'name' => 'Swimlane #4')));
     $swimlanes = $swimlaneModel->getAllByStatus(1);
     $this->assertEquals(1, $swimlanes[0]['position']);
     $this->assertEquals(1, $swimlanes[0]['id']);
     $this->assertEquals(2, $swimlanes[1]['position']);
     $this->assertEquals(4, $swimlanes[1]['id']);
     $this->assertTrue($swimlaneModel->changePosition(1, 4, 1));
     $swimlanes = $swimlaneModel->getAllByStatus(1);
     $this->assertEquals(1, $swimlanes[0]['position']);
     $this->assertEquals(4, $swimlanes[0]['id']);
     $this->assertEquals(2, $swimlanes[1]['position']);
     $this->assertEquals(1, $swimlanes[1]['id']);
 }