@Test
  void httpMethods() throws Exception {
    assertThat(parseAndValidateMetadata(Methods.class, "post").template()).hasMethod("POST");

    assertThat(parseAndValidateMetadata(Methods.class, "put").template()).hasMethod("PUT");

    assertThat(parseAndValidateMetadata(Methods.class, "get").template()).hasMethod("GET");

    assertThat(parseAndValidateMetadata(Methods.class, "delete").template()).hasMethod("DELETE");
  }
Tests interfaces defined per {@link Contract.Default} are interpreted into expected {@link feign
.RequestTemplate template} instances.
core/src/test/java/feign/DefaultContractTest.java