### Question:
MethodSignatureCompiler { public List<Neo4jTypes.AnyType> inputTypesFor( Method method ) throws ProcedureException { Type[] types = method.getGenericParameterTypes(); List<Neo4jTypes.AnyType> neoTypes = new ArrayList<>( types.length ); for ( Type type : types ) { neoTypes.add( typeMappers.toNeo4jType( type ) ); } return neoTypes; } MethodSignatureCompiler( TypeMappers typeMappers ); List<Neo4jTypes.AnyType> inputTypesFor( Method method ); List<FieldSignature> signatureFor( Method method );  }### Answer:
@Test public void shouldMapSimpleFunctionWithString() throws Throwable { Method echo = ClassWithProcedureWithSimpleArgs.class.getMethod( "echo", String.class ); List<Neo4jTypes.AnyType> signature = new MethodSignatureCompiler( new TypeMappers() ).inputTypesFor( echo ); assertThat(signature, contains( Neo4jTypes.NTString)); }