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']); }