package org.org.usurper;
import java.util.HashSet;
import java.util.Set;
import junit.framework.TestCase;
import org.org.usurper.TestCommons.NullPropertyException;
import org.org.usurper.handlers.additional.ValueObjectPropertyTypeHandler;
import org.org.usurper.handlers.basic.AbstractPropertyTypeHandler;
import org.org.usurper.jpetstoredomain.Account;
import org.org.usurper.jpetstoredomain.Cart;
import org.org.usurper.jpetstoredomain.CartItem;
import org.org.usurper.jpetstoredomain.Category;
import org.org.usurper.jpetstoredomain.Item;
import org.org.usurper.jpetstoredomain.LineItem;
import org.org.usurper.jpetstoredomain.Order;
import org.org.usurper.jpetstoredomain.Product;
import org.org.usurper.setup.UsurperGeneratorSetup;
public class JPetStoreDomainTest extends TestCase {
public void testDomainObjects() {
// creating type handlers
Set<AbstractPropertyTypeHandler> typeHandlers = new HashSet<AbstractPropertyTypeHandler>();
typeHandlers.add(new ValueObjectPropertyTypeHandler(Account.class, Cart.class, CartItem.class, Category.class, Item.class, LineItem.class, Order.class, Product.class));
UsurperGeneratorSetup usurperGeneratorSetup = new UsurperGeneratorSetup();
usurperGeneratorSetup.registerPropertyTypeHandlers(typeHandlers);
UsurperGenerator<Account> accountUsurper = new UsurperGenerator<Account>(Account.class, usurperGeneratorSetup);
UsurperGenerator<Cart> cartUsurper = new UsurperGenerator<Cart>(Cart.class, usurperGeneratorSetup);
UsurperGenerator<CartItem> cartItemUsurper = new UsurperGenerator<CartItem>(CartItem.class, usurperGeneratorSetup);
UsurperGenerator<Category> categoryUsurper = new UsurperGenerator<Category>(Category.class, usurperGeneratorSetup);
UsurperGenerator<Item> itemUsurper = new UsurperGenerator<Item>(Item.class, usurperGeneratorSetup);
UsurperGenerator<LineItem> lineItemUsurper = new UsurperGenerator<LineItem>(LineItem.class, usurperGeneratorSetup);
UsurperGenerator<Order> orderUsurper = new UsurperGenerator<Order>(Order.class, usurperGeneratorSetup);
UsurperGenerator<Product> productUsurper = new UsurperGenerator<Product>(Product.class, usurperGeneratorSetup);
try {
TestCommons.auditVO(accountUsurper.generateUsurper());
TestCommons.auditVO(cartUsurper.generateUsurper());
TestCommons.auditVO(cartItemUsurper.generateUsurper());
TestCommons.auditVO(categoryUsurper.generateUsurper());
TestCommons.auditVO(itemUsurper.generateUsurper());
TestCommons.auditVO(lineItemUsurper.generateUsurper());
TestCommons.auditVO(orderUsurper.generateUsurper());
TestCommons.auditVO(productUsurper.generateUsurper());
} catch (NullPropertyException e) {
fail();
}
}
}