public function testGetKeyFieldsReturnsArrayOfFieldsAndValues() { $service = $this->getService(); $product = new \SpeckCatalog\Model\Product(); $product->setProductId(99); $service->setServiceLocator($this->getMockServiceManager(true, false)); $fields = $service->getKeyFields('product', $product); $this->assertTrue(is_array($fields)); $this->assertTrue($fields['product_id'] === 99); }
public function testAddOptionWithIdsCallsAddOptionAndReturnsOption() { $mockMapper = $this->getMock('\\SpeckCatalog\\Mapper\\Product'); $mockMapper->expects($this->once())->method('addOption')->with(1, 2); $mockOptionService = $this->getMock('\\SpeckCatalog\\Service\\Option'); $mockOptionService->expects($this->once())->method('find')->with(array('option_id' => 2))->will($this->returnValue(new \SpeckCatalog\Model\Option())); $service = $this->getService(); $service->setEntityMapper($mockMapper); $service->setOptionService($mockOptionService); $product = new \SpeckCatalog\Model\Product(); $product->setProductId(1); $option = new \SpeckCatalog\Model\Option(); $option->setOptionId(2); $return = $service->addOption($product, $option); $this->assertInstanceOf('\\SpeckCatalog\\Model\\Option', $return); }
public function getTestProductModel() { $product = new \SpeckCatalog\Model\Product(); $product->setName('product')->setManufacturerId(1); return $product; }