public function AddAccessory()
 {
     $name = $this->page->GetAccessoryName();
     $quantity = $this->page->GetQuantityAvailable();
     Log::Debug('Adding new accessory with name %s and quantity %s', $name, $quantity);
     $this->accessoryRepository->Add(Accessory::Create($name, $quantity));
 }
 public function testCanAdd()
 {
     $name = 'n';
     $available = 100;
     $accessory = Accessory::Create($name, $available);
     $command = new AddAccessoryCommand($name, $available);
     $this->repository->Add($accessory);
     $this->assertEquals($command, $this->db->_LastCommand);
 }
 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();
 }