@Test void testResolveReferenceFromValues_invalidNumberOfRefs() { Arrays.asList( method(Revolver.class, "someArguments"), ctor(Revolver.SomeArguments.class) ).forEach(methodOrCtor -> { assertThrows(PetiteException.class, () -> { referencesResolver.resolveReferenceFromValues(methodOrCtor, "i1"); }); }); }
BeanReferences[] ref = referencesResolver.resolveReferenceFromValues(constructor, references);
BeanReferences[] ref = referencesResolver.resolveReferenceFromValues(method, references);
@Test void testResolveReferenceFromValues_explicit() { Arrays.asList( method(Revolver.class, "someArguments"), ctor(Revolver.SomeArguments.class) ).forEach(methodOrCtor -> { BeanReferences[] refs = referencesResolver.resolveReferenceFromValues(methodOrCtor, "i1", "i2"); assertEquals(2, refs.length); assertEquals(1, refs[0].size()); assertEquals("i1", refs[0].name(0)); assertEquals(1, refs[1].size()); assertEquals("i2", refs[1].name(0)); }); }
@Test void testResolveReferenceFromValues_defaults() { Arrays.asList( method(Revolver.class, "someArguments"), ctor(Revolver.SomeArguments.class) ).forEach(methodOrCtor -> { BeanReferences[] refs = referencesResolver.resolveReferenceFromValues(methodOrCtor); assertEquals(2, refs.length); assertEquals(3, refs[0].size()); assertEquals("in1", refs[0].name(0)); assertEquals("string", refs[0].name(1)); assertEquals("java.lang.String", refs[0].name(2)); assertEquals(3, refs[1].size()); assertEquals("in2", refs[1].name(0)); assertEquals("integer", refs[1].name(1)); assertEquals("java.lang.Integer", refs[1].name(2)); }); }
BeanReferences[] ref = referencesResolver.resolveReferenceFromValues(constructor, references);
BeanReferences[] ref = referencesResolver.resolveReferenceFromValues(method, references);