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    }