Example #1
0
 /**
  * <p>Preconditions:</p>
  * <p>Create 2 simple products
  * <p>An order is created.</p>
  * <p>Invoice of the order is created.</p>
  */
 public function setUpBeforeEachTest()
 {
     self::$_preconditionsData = new Varien_Object();
     $productData1 = $this->loadDataSet('Product', 'simple_product_visible', array('prices_tax_class' => 'Taxable Goods'));
     $this->_createProduct($productData1, 'simple');
     self::$_preconditionsData->setProduct1($productData1);
     $productData2 = $this->loadDataSet('Product', 'simple_product_visible', array('prices_price' => '5.99'));
     $this->_createProduct($productData2, 'simple');
     self::$_preconditionsData->setProduct2($productData2);
     //Data
     $product1 = self::$_preconditionsData->getProduct1();
     $sku1 = $product1['general_sku'];
     $product2 = self::$_preconditionsData->getProduct2();
     $sku2 = $product2['general_sku'];
     $orderData = $this->loadDataSet('SalesOrder', 'order_newcustomer_checkmoney_flatrate_usa', array('filter_sku' => $sku1, 'product_qty' => self::FULL_ORDER_QTY, 'product_2' => array('filter_sku' => $sku2, 'product_qty' => self::FULL_ORDER_QTY)));
     //Steps - create an order
     $this->navigate('manage_sales_orders');
     $this->orderHelper()->createOrder($orderData);
     //Verifying
     $this->assertTrue($this->successMessage('success_created_order'), $this->messages);
     self::$_preconditionsData->setOrder($orderData);
     self::$_preconditionsData->setOrderId($this->orderHelper()->defineOrderId());
     //Steps - Create Invoice
     $this->orderInvoiceHelper()->createInvoiceAndVerifyProductQty();
 }