public FunSpec generate() {
        return FunSpec.builder(testMethodName)
                .addAnnotation(testMethodAnnotation)
                .addParameters(testMethodParameters)
                .addCode(setMethodBody())
                .build();
    }
@Test
    public void testGenerate() {

        String javaPoetStringFormat1 = "val %L =  %S";
        Object[] replacementValues1 = new Object[] {"hello ", "Hello how are you"};
        String javaPoetStringFormat2 = "val %L = %T.build()";
        Object[] replacementValues2 = new Object[] {"web3j", Web3j.class};
        Map<String, Object[]> statementBody = new LinkedHashMap<>();
        statementBody.put(javaPoetStringFormat1, replacementValues1);
        statementBody.put(javaPoetStringFormat2, replacementValues2);
        FunSpecGenerator funSpecGenerator = new FunSpecGenerator("test", statementBody);
        FunSpec generatedFunSpec = funSpecGenerator.generate();
        assertEquals(
                generatedFunSpec.toString(),
                "@org.junit.jupiter.api.Test\n"
                        + "public fun test() {\n"
                        + "  val hello  =  \"Hello how are you\"\n"
                        + "  val web3j = org.web3j.protocol.Web3j.build()\n"
                        + "}\n");
    }