/** * Delete product test. * * @param Product $product * * @depends testCreateProduct */ public function testDeleteProduct(Product $product) { $productDao = new ProductDao(self::$pdo); $this->assertTrue($productDao->delete($product)); $resultProduct = $productDao->getById($product->getId()); $this->assertInstanceOf('Kata\\Legacy\\NullProduct', $resultProduct); }
<?php require_once '../../vendor/autoload.php'; use Kata\Legacy\Product; use Kata\Legacy\ProductDao; try { //- add my product $product = new Product(null, '1234', 'Chicken'); $productDao = new ProductDao(); $result = $productDao->create($product); var_export($result); //- add my product - will delete $product = new Product(null, '878789', 'Turkey'); $result = $productDao->create($product); var_export($result); // $productToUpdate = ProductDao::getByEan('878789'); // $productToUpdate->name = 'Updated product turkey'; // $productToUpdate->ean = '9999'; // $result = ProductDao::modify($productToUpdate); // var_export($result); // // $result = ProductDao::getByEan('9999'); // var_export($result); // // $result = ProductDao::getById(9); // var_export($result); // // $result = ProductDao::getById(1); // var_export($result); // // $productToDelete = ProductDao::getByEan('878789');