package com.querydsl.example.dao; import com.google.common.collect.ImmutableSet; import com.querydsl.example.dto.Product; import com.querydsl.example.dto.ProductL10n; import org.junit.Test; import javax.annotation.Resource; import java.util.List; import static org.junit.Assert.*; public class ProductDaoTest extends AbstractDaoTest { @Resource SupplierDao supplierDao; @Resource ProductDao productDao; @Test public void findAll() { List<Product> products = productDao.findAll(); assertFalse(products.isEmpty()); } @Test public void findById() { assertNotNull(productDao.findById(1)); } @Test public void update() { Product product = productDao.findById(1); productDao.save(product); } @Test public void delete() { Product product = new Product(); product.setSupplier(supplierDao.findById(1)); product.setName("ProductX"); product.setLocalizations(ImmutableSet.of(new ProductL10n())); productDao.save(product); assertNotNull(productDao.findById(product.getId())); productDao.delete(product); assertNull(productDao.findById(product.getId())); } }