public function testGetsAccessories() { $ar = new ReservationAccessoryRow(); $ar->WithAccessory(1, 3, "name", 3)->WithAccessory(2, 23, "slkjdf", 3); $this->db->SetRows($ar->Rows()); $getAccessoriesCommand = new GetAllAccessoriesCommand(); /** @var $accessories AccessoryDto[] */ $accessories = $this->repository->GetAccessoryList(); $this->assertEquals($getAccessoriesCommand, $this->db->_LastCommand); $this->assertEquals(2, count($accessories)); $this->assertEquals(1, $accessories[0]->Id); $this->assertEquals("name", $accessories[0]->Name); $this->assertEquals(3, $accessories[0]->QuantityAvailable); }