@Test
public void testInvokeDynamicObject() {

    Map<String, Employee> map = new HashMap<>();
    map.put("key", new Employee("rick"));
    List<Employee> employees = new ArrayList<>();
    employees.add(new Employee("geoff"));
    Tuple<String, Employee, List> tuple = new Tuple<>();
    TestService testService = new TestService();
    ClassMeta classMeta = ClassMeta.classMeta(TestService.class);
    final MethodAccess someMethod = classMeta.method("someMethod");
    Object returnValue = someMethod.invokeDynamicObject(testService, Arrays.asList(employees, map, tuple));
    assertTrue((Boolean) returnValue);
    assertTrue(testService.someMethodCalled.get());
}