package com.softwaremill.common.cdi.conf;
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 javax.inject.Inject;
import static org.assertj.core.api.Assertions.assertThat;
public class ConfValueTest extends Arquillian {
@Deployment
public static JavaArchive createTestArchive() {
JavaArchive ar = ShrinkWrap.create(JavaArchive.class, "test.jar")
.addPackage(ConfValueProducer.class.getPackage());
ar = ManifestUtil.addEmptyBeansXml(ar);
return ar;
}
@Inject
@ConfValue(confName = "conftest", confKey = "key1")
private String key1;
@Inject
@ConfValue(confName = "conftest", confKey = "key2")
private String key2;
@Test
public void shouldInjectKey1() {
assertThat(key1).isEqualTo("value1");
}
@Test
public void shouldInjectKey2() {
assertThat(key2).isEqualTo("value2");
}
}