'Test Product', 'sku' => 'TP-10', 'imageOption' => 'noImage', 'price' => 12, 'cost' => 5, 'min_contribution' => 5, 'is_active' => 1, ); $product = CRM_Contribute_BAO_Product::add($params); $result = $this->assertDBNotNull('CRM_Contribute_BAO_Product', $product->id, 'sku', 'id', 'Database check on updated product record.' ); $this->assertEquals($result, 'TP-10', 'Verify products sku.'); } /** * Check method retrieve( ) */ public function testRetrieve() { $params = array( 'name' => 'Test Product', 'sku' => 'TP-10', 'imageOption' => 'noImage', 'price' => 12, 'cost' => 5, 'min_contribution' => 5, 'is_active' => 1, ); $product = CRM_Contribute_BAO_Product::add($params); $params = array('id' => $product->id); $default = array(); $result = CRM_Contribute_BAO_Product::retrieve($params, $default); $this->assertEquals(empty($result), FALSE, 'Verify products record.'); } /** * Check method setIsActive( ) */ public function testSetIsActive() { $params = array( 'name' => 'Test Product', 'sku' => 'TP-10', 'imageOption' => 'noImage', 'price' => 12, 'cost' => 5, 'min_contribution' => 5, 'is_active' => 1, ); $product = CRM_Contribute_BAO_Product::add($params); CRM_Contribute_BAO_Product::setIsActive($product->id, 0); $isActive = $this->assertDBNotNull('CRM_Contribute_BAO_Product', $product->id, 'is_active', 'id', 'Database check on updated for product records is_active.' ); $this->assertEquals($isActive, 0, 'Verify product records is_active.'); } /** * Check method del( ) */ public function testDel() { $params = array( 'name' => 'Test Product', 'sku' => 'TP-10', 'imageOption' => 'noImage', 'price' => 12, 'cost' => 5, 'min_contribution' => 5, 'is_active' => 1, ); $product = CRM_Contribute_BAO_Product::add($params); CRM_Contribute_BAO_Product::del($product->id); $params = array('id' => $product->id); $default = array(); $result = CRM_Contribute_BAO_Product::retrieve($params, $defaults); $this->assertEquals(empty($result), TRUE, 'Verify product record deletion.'); } }