public function testWhenAdding() { $name = 'accessory'; $quantity = 2; $expectedAccessory = Accessory::Create($name, $quantity); $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('Add')->with($this->equalTo($expectedAccessory)); $this->presenter->AddAccessory(); }