Search in sources :

Example 6 with ProductSeriesEao

use of eu.ggnet.dwoss.spec.ee.eao.ProductSeriesEao in project dwoss by gg-net.

the class ProductSeriesEmoIT method testRequestBrandGroupName.

@Test
public void testRequestBrandGroupName() throws Exception {
    TradeName b1 = TradeName.APPLE;
    ProductGroup g1 = ProductGroup.PROJECTOR;
    String n1 = "SERIES";
    TradeName b2 = TradeName.LENOVO;
    ProductGroup g2 = ProductGroup.DESKTOP;
    String n2 = "SERIES";
    utx.begin();
    em.joinTransaction();
    em.persist(new ProductSeries(b1, g1, n1));
    utx.commit();
    utx.begin();
    em.joinTransaction();
    ProductSeriesEmo seriesEmo = new ProductSeriesEmo(em);
    ProductSeries productSeries = seriesEmo.request(b1, g1, n1);
    assertNotNull(productSeries);
    assertEquals(b1, productSeries.getBrand());
    assertEquals(g1, productSeries.getGroup());
    assertEquals(n1, productSeries.getName());
    utx.commit();
    utx.begin();
    em.joinTransaction();
    productSeries = seriesEmo.request(b2, g2, n2);
    assertNotNull(productSeries);
    assertEquals(b2, productSeries.getBrand());
    assertEquals(g2, productSeries.getGroup());
    assertEquals(n2, productSeries.getName());
    utx.commit();
    utx.begin();
    em.joinTransaction();
    seriesEmo.request(b2, g2, n2);
    seriesEmo.request(b2, g2, n2);
    seriesEmo.request(b2, g2, n2);
    List<ProductSeries> pss = new ProductSeriesEao(em).findAll();
    assertNotNull(pss);
    assertEquals("Only Two Elements should exist", 2, pss.size());
    utx.commit();
}
Also used : TradeName(eu.ggnet.dwoss.rules.TradeName) ProductGroup(eu.ggnet.dwoss.rules.ProductGroup) ProductSeriesEao(eu.ggnet.dwoss.spec.ee.eao.ProductSeriesEao) ProductSeries(eu.ggnet.dwoss.spec.ee.entity.ProductSeries) ProductSeriesEmo(eu.ggnet.dwoss.spec.ee.emo.ProductSeriesEmo) Test(org.junit.Test)

Example 7 with ProductSeriesEao

use of eu.ggnet.dwoss.spec.ee.eao.ProductSeriesEao in project dwoss by gg-net.

the class ProductSeriesEaoIT method testFindBrandGroupName.

@Test
public void testFindBrandGroupName() throws Exception {
    utx.begin();
    em.joinTransaction();
    ProductSeries series = new ProductSeries(TradeName.SAMSUNG, ProductGroup.MISC, "GG-Net uber Multicore");
    em.persist(series);
    utx.commit();
    utx.begin();
    em.joinTransaction();
    ProductSeriesEao seriesEao = new ProductSeriesEao(em);
    ProductSeries productSeries = seriesEao.find(series.getBrand(), series.getGroup(), series.getName());
    assertNull(seriesEao.find(TradeName.SAMSUNG, ProductGroup.MISC, "Gibbet nich"));
    assertNotNull(productSeries);
    assertEquals(series, productSeries);
    utx.commit();
}
Also used : ProductSeriesEao(eu.ggnet.dwoss.spec.ee.eao.ProductSeriesEao) ProductSeries(eu.ggnet.dwoss.spec.ee.entity.ProductSeries) Test(org.junit.Test)

Aggregations

ProductSeriesEao (eu.ggnet.dwoss.spec.ee.eao.ProductSeriesEao)7 ProductSeries (eu.ggnet.dwoss.spec.ee.entity.ProductSeries)7 ProductFamilyEao (eu.ggnet.dwoss.spec.ee.eao.ProductFamilyEao)3 ProductFamily (eu.ggnet.dwoss.spec.ee.entity.ProductFamily)3 EntityManager (javax.persistence.EntityManager)3 Test (org.junit.Test)2 ProductGroup (eu.ggnet.dwoss.rules.ProductGroup)1 TradeName (eu.ggnet.dwoss.rules.TradeName)1 ProductModelEao (eu.ggnet.dwoss.spec.ee.eao.ProductModelEao)1 ProductSeriesEmo (eu.ggnet.dwoss.spec.ee.emo.ProductSeriesEmo)1 ProductModel (eu.ggnet.dwoss.spec.ee.entity.ProductModel)1