use of org.apache.felix.ipojo.Factory in project felix by apache.
the class TestUnacceptableConfiguration method testDynamicBadType.
/**
* Check inconsistent types.
*/
@Test
public void testDynamicBadType() {
Factory f = ipojoHelper.getFactory("Factories-FooProviderType-Dyn");
Properties p = new Properties();
p.put("instance.name", "ok");
p.put("int", 3);
p.put("long", (long) 42);
p.put("string", "absdir");
p.put("strAProp", new String[] { "a" });
p.put("intAProp", new int[] { 1, 2 });
ComponentInstance ci;
try {
ci = f.createComponentInstance(p);
ci.dispose();
} catch (Exception e) {
fail("An acceptable configuration is rejected : " + e.getMessage());
}
}
use of org.apache.felix.ipojo.Factory in project felix by apache.
the class TestUnacceptableConfiguration method testDynamicComplete.
/**
* Check good configuration (with overriding).
*/
@Test
public void testDynamicComplete() {
Factory f = ipojoHelper.getFactory("Factories-FooProviderType-Dyn2");
Properties p = new Properties();
p.put("instance.name", "ok");
p.put("int", 3);
p.put("boolean", true);
p.put("string", "absdir");
p.put("strAProp", new String[] { "a" });
p.put("intAProp", new int[] { 1, 2 });
ComponentInstance ci;
try {
ci = f.createComponentInstance(p);
ci.dispose();
} catch (Exception e) {
fail("An acceptable configuration is rejected : " + e.getMessage());
}
}
use of org.apache.felix.ipojo.Factory in project felix by apache.
the class TestUnacceptableConfiguration method testDynamicMoreOpt.
/**
* Check good configuration (more properties).
*/
@Test
public void testDynamicMoreOpt() {
Factory f = ipojoHelper.getFactory("Factories-FooProviderType-Dyn2opt");
Properties p = new Properties();
p.put("instance.name", "ok");
p.put("int", 3);
p.put("boolean", true);
p.put("string", "absdir");
p.put("strAProp", new String[] { "a" });
p.put("intAProp", new int[] { 1, 2 });
p.put("tralala", "foo");
ComponentInstance ci;
try {
ci = f.createComponentInstance(p);
ci.dispose();
} catch (Exception e) {
fail("An acceptable configuration is rejected : " + e.getMessage());
}
}
use of org.apache.felix.ipojo.Factory in project felix by apache.
the class TestUnacceptableConfiguration method testEmptyConfiguration2opt.
/**
* Empty configuration (just the name).
*/
@Test
public void testEmptyConfiguration2opt() {
Factory f = ipojoHelper.getFactory("Factories-FooProviderType-Dyn2opt");
Properties p = new Properties();
p.put("instance.name", "ko");
ComponentInstance ci;
try {
ci = f.createComponentInstance(p);
ci.dispose();
} catch (Exception e) {
fail("An acceptable configuration is refused");
}
}
use of org.apache.felix.ipojo.Factory in project felix by apache.
the class TestUnacceptableConfiguration method testDynamicBadTypeOpt.
/**
* Check inconsistent types.
*/
@Test
public void testDynamicBadTypeOpt() {
Factory f = ipojoHelper.getFactory("Factories-FooProviderType-Dynopt");
Properties p = new Properties();
p.put("instance.name", "ok");
p.put("int", 3);
p.put("long", (long) 42);
p.put("string", "absdir");
p.put("strAProp", new String[] { "a" });
p.put("intAProp", new int[] { 1, 2 });
ComponentInstance ci;
try {
ci = f.createComponentInstance(p);
ci.dispose();
} catch (Exception e) {
fail("An acceptable configuration is rejected : " + e.getMessage());
}
p = new Properties();
p.put("instance.name", "ok");
p.put("int", 3);
p.put("strAProp", new String[] { "a" });
p.put("intAProp", new int[] { 1, 2 });
try {
ci = f.createComponentInstance(p);
ci.dispose();
} catch (Exception e) {
fail("An acceptable configuration is rejected (2) : " + e.getMessage());
}
}
Aggregations