public function testProduct() { //nazwa $stockQty jest zdefiniowana w klasie a w funkcji getStockQty jest zapisana jako stockqty //co uniemożliwiało pobranie wartości $prod = new Product(); $this->assertFalse(false, $prod->hasStock()); $this->assertTrue(true, $prod->hasStock()); /* Jako, że funckaj sell nie zwraca wartości nie mogę użyć czegoś takiego chyba, że dopiszę return do tej funkcji $quantity = 2; $this->assertEquals($prod->getStockQty()-2, $prod->sell($quantity)); */ $quantity = 2; $quantityBefore = $prod->getStockQty(); $prod->sell($quantity); $this->assertEquals($quantityBefore, $prod->getStockQty() - $quantity); /* Jako, że funkcja buy nie zwraca wartości nie mogę użyć czegoś takiego chyba, że dopiszę return do tej funkcji $quantity = 3; $this->assertEquals($prod->getStockQty()+3, $prod->buy($quantity)); */ $quantity = 3; $quantityBefore = $prod->getStockQty(); $prod->buy($quantity); $this->assertEquals($quantityBefore, $prod->getStockQty() + $quantity); /* funkcja nie zwróci wartości z użytą zmienną bo nie używa zmiennej $quantity w swoim ciele domyślnie będzie zawsze 0 */ $quantity = 5; $this->assertEquals(0, $prod->getPriceForQuantity($quantity)); //skoro nastawiamy $product_code na 10 powinien zwrócic 10 $product_code = 10; $prod->setProductCode($product_code); $this->assertEquals(10, $prod->getProductCode()); /* Skoro ustawiam $unitPrice na 15 powinno zwrócic 15 jako tą sama wartość */ $unitPrice = 15; $prod->setUnitPrice($unitPrice); $this->assertEquals($prod->getUnitPrice(), $unitPrice); }
} else { if (isOwner($productCode, $username, $password) == 0) { print "<br><br>************** This isn't your product code **************<br><br><br>"; } else { //database connection $conn = mysql_connect("localhost", "root", "root") or die("****** can't connect to sever ******"); mysql_select_db("easystock", $conn) or die("****** can't select database ******"); //load product form database $rs = $easystockDB->fncSelectRecord("product", "code LIKE '{$productCode}%'"); //Set value to class then use function sell() to calculate $productSell = new Product(); $productSell->setAmount($rs[amount]); $productSell->setCost($rs[cost]); $productSell->setPrice($rs[price]); $productSell->setSale($rs[sale]); $productSell->sell($amount); $amountSell = $productSell->getAmount(); $saleSell = $productSell->getSale(); //update detail to database $easystockDB->fncUpdateRecord("product", "amount='{$amountSell}'", "code='{$productCode}'"); $easystockDB->fncUpdateRecord("product", "sale='{$saleSell}'", "code='{$productCode}'"); mysql_close($conn); } } } /*** Home ***/ //database connection $conn = mysql_connect("localhost", "root", "root"); mysql_select_db("easystock", $conn); //scan user by username and password $resultPerson = mysql_query("SELECT*FROM person WHERE user LIKE '{$username}%' AND password LIKE '{$password}%'", $conn) or die("****** please input correct username and password ******");