content: package integration.params;
  
  import integration.VertxNubesTestBase;
  import io.vertx.ext.unit.Async;
  import io.vertx.ext.unit.TestContext;
  import mock.controllers.params.PathParametersTestController.Animal;
  import org.junit.Test;
  
  public class PathParametersTest extends VertxNubesTestBase {
  
    @Test
    public void testStringParam(TestContext context) {
      String myString = "Snoopy";
      Async async = context.async();
      client().getNow("/params/path/string/" + myString, response -> {
        response.bodyHandler(buff -> {
          context.assertEquals(myString, buff.toString("UTF-8"));
          async.complete();
        });
      });
    }
  
    @Test
    public void testLongParam(TestContext context) {
      Long myLong = 1234l;
      Async async = context.async();
      client().getNow("/params/path/long/" + myLong, response -> {
        response.bodyHandler(buff -> {
          context.assertEquals(myLong.toString(), buff.toString("UTF-8"));
          async.complete();
        });
      });
    }
  
    @Test
    public void testIntParam(TestContext context) {
      Integer myInt = 123;
      Async async = context.async();
      client().getNow("/params/path/int/" + myInt, response -> {
        response.bodyHandler(buff -> {
          context.assertEquals(myInt.toString(), buff.toString("UTF-8"));
          async.complete();
        });
      });
    }
  
    @Test
    public void testEnum(TestContext context) {
      Animal animal = Animal.DOG;
      Async async = context.async();
      client().getNow("/params/path/enum/" + animal, response -> {
        response.bodyHandler(buff -> {
          context.assertEquals(animal.toString(), buff.toString("UTF-8"));
          async.complete();
        });
      });
    }
  
    @Test
    public void testPathParam(TestContext context) {
      String value = "Droopy";
      Async async = context.async();
      client().getNow("/params/path/byName/" + value, response -> {
        response.bodyHandler(buff -> {
          context.assertEquals(value, buff.toString("UTF-8"));
          async.complete();
        });
      });
    }
  
  }
  