package ch.elexis.data;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import ch.elexis.core.data.activator.CoreHub;
import ch.elexis.core.data.service.StockService;
import ch.elexis.core.model.IOrderEntry;
import ch.elexis.core.services.IOrderService;
import ch.rgw.tools.JdbcLink;
public class Test_OrderService extends AbstractPersistentObjectTest {
public Test_OrderService(JdbcLink link){
super(link);
}
private static IOrderService orderService = CoreHub.getOrderService();
private static Stock stock_A_5_order;
private static Artikel artikel_A;
private static StockEntry stockEntry;
private static StockService stockService = CoreHub.getStockService();
@BeforeClass
public static void init(){
stock_A_5_order = new Stock("AOD", 5);
artikel_A = new Artikel("ArtikelAOrder", "Eigenartikel");
stockEntry = (StockEntry) stockService.storeArticleInStock(stock_A_5_order,
artikel_A.storeToString());
stockEntry.setMinimumStock(5);
stockEntry.setCurrentStock(10);
stockEntry.setMaximumStock(15);
}
@AfterClass
public static void afterClass() {
stock_A_5_order.removeFromDatabase();
}
@Test
public void testAddRefillForStockEntryToOrderAndFindOpenOrder() {
Bestellung b = new Bestellung("TestBestellung", CoreHub.actUser);
orderService.addRefillForStockEntryToOrder(stockEntry, b);
assertEquals(1, b.getEntries().size());
assertEquals(5, b.getEntries().get(0).getCount());
IOrderEntry ioe = orderService.findOpenOrderEntryForStockEntry(stockEntry);
assertNotNull(ioe);
}
}