public function testWhenEditing() { $id = 1982; $name = 'accessory'; $quantity = 2; $currentAccessory = new Accessory($id, 'lskdjfl', 18181); $expectedAccessory = new Accessory($id, $name, $quantity); $this->page->expects($this->once())->method('GetAccessoryId')->will($this->returnValue($id)); $this->page->expects($this->once())->method('GetAccessoryName')->will($this->returnValue($name)); $this->page->expects($this->once())->method('GetQuantityAvailable')->will($this->returnValue($quantity)); $this->accessoryRepository->expects($this->once())->method('LoadById')->with($this->equalTo($id))->will($this->returnValue($currentAccessory)); $this->accessoryRepository->expects($this->once())->method('Update')->with($this->equalTo($expectedAccessory)); $this->presenter->ChangeAccessory(); }