public function testSortById() { $curtainDesign = new CurtainDesign(); $curtainColour1 = new CurtainColour(); $curtainColour1->setId(30); $curtainColour1->setName("two"); $curtainDesign->addCurtainColour($curtainColour1); $curtainColour3 = new CurtainColour(); $curtainColour3->setId(40); $curtainColour3->setName("three"); $curtainDesign->addCurtainColour($curtainColour3); $curtainColour2 = new CurtainColour(); $curtainColour2->setId(1); $curtainColour2->setName("one"); $curtainDesign->addCurtainColour($curtainColour2); $sortedColours = $curtainDesign->getSortedCurtainColoursById(); reset($sortedColours); $this->assertEquals("one", current($sortedColours)->getName()); $this->assertEquals("two", next($sortedColours)->getName()); $this->assertEquals("three", next($sortedColours)->getName()); }