public function testListOrders() { $customer01 = new Customer('Иван'); // этап формирования прилавка $product01 = new SinglePayProduct('Книга', 500, new SimpleDiscount(50)); $product01->save(); $product02 = new SinglePayProduct('Пистолет', 5999.9, null); $product02->save(); $product03 = new SinglePayProduct('Лампа', 199.9, new VolumeDiscount([1 => 1, 50 => 2])); $product03->save(); $product05 = new RecurrentProduct('Ежемесячный платёж', 555, null, new \app\models\product\TextContent('От души!')); $order01 = new Order($customer01); $order02 = new Order($customer01); $purchase01_01 = new Purchase($product01, 5, $customer01); $order01->addPurchase($purchase01_01); $purchase01_02 = new Purchase($product02, 1, $customer01); $order01->addPurchase($purchase01_02); $purchase01_03 = new Purchase($product03, 3, $customer01); $order02->addPurchase($purchase01_03); $purchase01_05 = new Purchase($product05, 5, $customer01); $order02->addPurchase($purchase01_05); $this->assertEquals(2, count($customer01->getOrders())); }