package com.softwaremill.common.cdi.autofactory.multipleconstructors;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.testng.Arquillian;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.testng.annotations.Test;
import com.softwaremill.common.arquillian.ManifestUtil;
import com.softwaremill.common.cdi.autofactory.CreatedWith;
import com.softwaremill.common.cdi.autofactory.Discounts;
import com.softwaremill.common.cdi.autofactory.Product;
import javax.inject.Inject;
/**
* @author Maciej Bilas
* @since 16/4/12 12:58
*/
public class TwoValidConstructorsTest extends Arquillian {
@Deployment
public static JavaArchive createArchive() {
JavaArchive javaArchive = ShrinkWrap.create(JavaArchive.class, "test.jar")
.addClass(BeanWithAdditionalDefaultConstructor.class)
.addClass(BeanWithAdditionalDefaultConstructor.Factory.class)
.addClass(Product.class)
.addClass(Discounts.class)
.addPackage(CreatedWith.class.getPackage());
return ManifestUtil.addEmptyBeansXml(javaArchive);
}
@Inject
private BeanWithAdditionalDefaultConstructor.Factory factory;
@Test
public void arqShouldConstructedThisClass() {
/* Nothing needs doing here. Any errors will appear as exception during the construction phase */
}
}