Skip to content

Instantly share code, notes, and snippets.

/test.php Secret

Created February 23, 2015 14:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/88399d23a9c2871f76c3 to your computer and use it in GitHub Desktop.
Save anonymous/88399d23a9c2871f76c3 to your computer and use it in GitHub Desktop.
/**
* Class ShoppingCartTest
*
* @package ShoppingCart\test\Entity
*/
class ShoppingCartTest extends \PHPUnit_Framework_TestCase
{
/**
* @dataProvider productProvider
*/
public function testAdd($productArr)
{
$ShoppingCart = new ShoppingCart($this->mockTransitory($productArr));
foreach ($productArr as $item) {
$ShoppingCart->add($item['product'], $item['quantity']);
}
foreach ($productArr as $item) {
$this->assertEquals($item['quantity'], $ShoppingCart->quantityByItem($item['product']));
}
}
public function productProvider()
{
return [
[
[
[
'product' => $this->productFactory(0),
'quantity' => 10,
],
[
'product' => $this->productFactory(1),
'quantity' => 6
],
],
]
];
}
private function productFactory($index)
{
$productArr[] =
new Product(
);
$productArr[] =
new Product(
);
return $productArr[$index];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment