001 package org.cocome.tradingsystem.testdriver;
002
003 import org.cocome.tradingsystem.inventory.data.store.OrderEntry;
004 import org.cocome.tradingsystem.inventory.data.store.ProductOrder;
005 import org.cocome.tradingsystem.systests.interfaces.IOrder;
006 import org.cocome.tradingsystem.systests.interfaces.IProduct;
007
008 /**
009 * Wrapper class for orders.
010 *
011 * @author Benjamin Hummel
012 * @author $Author: hummel $
013 * @version $Rev: 63 $
014 * @levd.rating GREEN Rev: 63
015 */
016 public class OrderWrapper implements IOrder {
017
018 /** The wrapped order. */
019 private final ProductOrder po;
020
021 /** Create a new wrapped product. */
022 public OrderWrapper(ProductOrder po) {
023 this.po = po;
024 }
025
026 /** {@inheritDoc} */
027 public void addOrderItem(IProduct product, int amount) {
028 OrderEntry oe = new OrderEntry();
029 oe.setAmount(amount);
030 oe.setOrder(po);
031 oe.setProduct(((ProductWrapper) product).getProduct());
032 DBManager.getInstance().persistDBObject(oe);
033 }
034
035 }