Example #1
0
 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);
 }
Example #2
0
    } 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 ******");