content: package integration.routes;
  
  import integration.VertxNubesTestBase;
  import io.vertx.core.http.HttpMethod;
  import io.vertx.ext.unit.Async;
  import io.vertx.ext.unit.TestContext;
  import mock.controllers.methods.SamePathDifferentMethodsController;
  import org.junit.Test;
  
  public class MethodsTest extends VertxNubesTestBase {
  
    public static String path = "/testmethods/" + SamePathDifferentMethodsController.PATH;
  
    @Test
    public void testGet(TestContext context) {
      Async async = context.async();
      client().getNow(path, response -> {
        response.bodyHandler(buffer -> {
          context.assertEquals("GET", buffer.toString("UTF-8"));
          async.complete();
        });
      });
    }
  
    @Test
    public void testPost(TestContext context) {
      Async async = context.async();
      client().post(path, response -> {
        response.bodyHandler(buffer -> {
          context.assertEquals("POST", buffer.toString("UTF-8"));
          async.complete();
        });
      }).end();
    }
  
    @Test
    public void testPut(TestContext context) {
      Async async = context.async();
      client().put(path, response -> {
        response.bodyHandler(buffer -> {
          context.assertEquals("PUT", buffer.toString("UTF-8"));
          async.complete();
        });
      }).end();
    }
  
    @Test
    public void testPatch(TestContext context) {
      Async async = context.async();
      client().request(HttpMethod.PATCH, path, response -> {
        response.bodyHandler(buffer -> {
          context.assertEquals("PUT", buffer.toString("UTF-8"));
          async.complete();
        });
      }).end();
    }
  
    @Test
    public void testOptions(TestContext context) {
      Async async = context.async();
      client().options(path, response -> {
        response.bodyHandler(buffer -> {
          context.assertEquals("OPTIONS", buffer.toString("UTF-8"));
          async.complete();
        });
      }).end();
    }
  
    @Test
    public void testDelete(TestContext context) {
      Async async = context.async();
      client().delete(path, response -> {
        response.handler(buffer -> {
          context.assertEquals("DELETE", buffer.toString("UTF-8"));
          async.complete();
        });
      }).end();
    }
  
  }
  