package org.jatakasource.testcube.dao.product; import org.jatakasource.testcube.dao.SpringDaoTest; import org.jatakasource.testcube.dao.product.ProductDao; import org.jatakasource.testcube.model.product.IProduct; import org.jatakasource.testcube.model.product.Product; import org.springframework.beans.factory.annotation.Autowired; public class ProductDaoTest extends SpringDaoTest<Long, ProductDao, IProduct> { @Autowired private ProductDao productDao; @Override public ProductDao getDao() { return productDao; } @Override public IProduct[] getValidEntities() { return new IProduct[] { getValidProduct() }; } @Override public IProduct[] getInvalidEntities() { Product product = (Product) getValidEntity(); product.setName(null); product.setDescription(null); return new IProduct[] { product }; } @Override public void change(IProduct entity) { entity.setName("TEST PRODUCT UPDATE"); } public static IProduct getValidProduct() { Product product = new Product(); product.setName("TEST PRODUCT"); product.setDescription("TEST PRODUCT"); product.setEnabled(false); return product; } }