content: package integration.shared;
  
  import integration.VertxNubesTestBase;
  import io.vertx.ext.unit.Async;
  import io.vertx.ext.unit.TestContext;
  import org.junit.Test;
  
  public class TestLocalMap extends VertxNubesTestBase {
    @Test
    public void testStaticMapValue(TestContext context) {
      Async async = context.async();
      String testValue = "test";
      vertx.sharedData().getLocalMap("test-map").put("key", testValue);
      client().getNow("/shared/local/staticValue", response -> {
        context.assertEquals(testValue, response.getHeader("X-Map-Value"));
        async.complete();
      });
    }
  
    @Test
    public void testStaticMapValueWithParam(TestContext context) {
      Async async = context.async();
      String testValue = "test";
      vertx.sharedData().getLocalMap("test-map").put("key", testValue);
      client().getNow("/shared/local/staticValueWithParam", response -> {
        context.assertEquals(testValue, response.getHeader("X-Map-Value"));
        async.complete();
      });
    }
  
    @Test
    public void testDynamicMapValue(TestContext context) {
      Async async = context.async();
      String testValue = "test";
      String key = "somekey";
      vertx.sharedData().getLocalMap("test-map").put(key, testValue);
      client().getNow("/shared/local/dynamicValue?key=" + key, response -> {
        context.assertEquals(testValue, response.getHeader("X-Map-Value"));
        async.complete();
      });
    }
  
    @Test
    public void testDynamicMapValueByName(TestContext context) {
      Async async = context.async();
      String testValue = "Woodstock";
      String key = "bird";
      vertx.sharedData().getLocalMap("someMap").put(key, testValue);
      client().getNow("/shared/local/dynamicValueWithParamName?key=" + key, response -> {
        context.assertEquals(testValue, response.getHeader("X-Map-Value"));
        async.complete();
      });
    }
  
  }
  