config.initAllSetters();
List<RequiredInterface> required = config.getRequiredInterfaces();
assertEquals(1, required.size());
- assertEquals("value", required.get(0).getName());
+ assertEquals("setValue", required.get(0).getName());
ProvidedInterface provided = new DefaultProvidedInterface("janse",
String.class);
}
});
assertEquals(2, required.size());
- assertEquals("value", required.get(0).getName());
- assertEquals("xyz", required.get(1).getName());
+ assertEquals("setValue", required.get(0).getName());
+ assertEquals("setXyz", required.get(1).getName());
ProvidedInterface providedString = new DefaultProvidedInterface(
"janse", String.class);
}
});
assertEquals(3, required.size());
- assertEquals("flag", required.get(0).getName());
- assertEquals("value", required.get(1).getName());
- assertEquals("xyz", required.get(2).getName());
+ assertEquals("setFlag", required.get(0).getName());
+ assertEquals("setValue", required.get(1).getName());
+ assertEquals("setXyz", required.get(2).getName());
ProvidedInterface providedBoolean = new DefaultProvidedInterface(
"janse", Boolean.class);
List<RequiredInterface> required = config.getRequiredInterfaces();
Collections.sort(required, new RequiredInterfaceComparator());
assertEquals(2, required.size());
- assertEquals("host", required.get(0).getName());
- assertEquals("port", required.get(1).getName());
+ assertEquals("setHost", required.get(0).getName());
+ assertEquals("setPort", required.get(1).getName());
ProvidedInterface provided0 = new DefaultProvidedInterface("janse",
String.class);
final SetterConfiguration config = new SetterConfiguration(X5.class).initAllSetters();
List<RequiredInterface> required = config.getRequiredInterfaces();
assertEquals(1, required.size());
- assertEquals("value", required.get(0).getName());
+ assertEquals("setValue", required.get(0).getName());
ProvidedInterface provided = new DefaultProvidedInterface("janse",
String.class);
public void testSetExplicitValue() {
SetterConfiguration config = new SetterConfiguration(X5.class).initAllSetters();
- config.values("value").setValue(0, "bladibla");
+ config.values("setValue").setValue(0, "bladibla");
List<RequiredInterface> required = config.getRequiredInterfaces();
assertEquals(0, required.size());
public void testAddByName() {
SetterConfiguration config = new SetterConfiguration(X6.class);
- config.clear().add("host");
+ config.clear().add("setHost");
List<RequiredInterface> required = config.getRequiredInterfaces();
Collections.sort(required, new RequiredInterfaceComparator());
assertEquals(1, required.size());
- assertEquals("host", required.get(0).getName());
+ assertEquals("setHost", required.get(0).getName());
ProvidedInterface provided0 = new DefaultProvidedInterface("janse",
String.class);
List<RequiredInterface> required = config.getRequiredInterfaces();
Collections.sort(required, new RequiredInterfaceComparator());
assertEquals(1, required.size());
- assertEquals("host", required.get(0).getName());
+ assertEquals("setHost", required.get(0).getName());
ProvidedInterface provided0 = new DefaultProvidedInterface("janse",
String.class);
config.setNonPublic(true);
config.clear();
- config.add("xyz");
+ config.add("setXyz");
assertEquals(1, config.getRequiredInterfaces().size());
}
public void testRemove() {
SetterConfiguration config = new SetterConfiguration(X6.class).initAllSetters();
- config.remove("port");
+ config.remove("setPort");
List<RequiredInterface> required = config.getRequiredInterfaces();
Collections.sort(required, new RequiredInterfaceComparator());
assertEquals(1, required.size());
- assertEquals("host", required.get(0).getName());
+ assertEquals("setHost", required.get(0).getName());
ProvidedInterface provided0 = new DefaultProvidedInterface("janse",
String.class);
assertEquals("hello", obj.getHost());
assertNull(obj.getPort());
}
+
+ public void testRemoveByMethodObject() throws NoSuchMethodException {
+ SetterConfiguration config = new SetterConfiguration(X6.class).initAllSetters();
+ config.remove(X6.class.getMethod("setPort", Integer.class));
+ List<RequiredInterface> required = config.getRequiredInterfaces();
+ Collections.sort(required, new RequiredInterfaceComparator());
+ assertEquals(1, required.size());
+ assertEquals("setHost", required.get(0).getName());
+
+ ProvidedInterface provided0 = new DefaultProvidedInterface("janse",
+ String.class);
+ required.get(0).setProvider(provided0);
+ _scope.publishInterface(provided0, "hello");
+
+ X6 obj = new X6();
+ assertNull(obj.getHost());
+ assertNull(obj.getPort());
+
+ config.inject(_scope, obj);
+ assertEquals("hello", obj.getHost());
+ assertNull(obj.getPort());
+ }
public void testRemoveNonExisting() {
final SetterConfiguration config = new SetterConfiguration(X6.class);