Search in sources :

Example 1 with HttpProtocolAdapterProperties

use of org.eclipse.hono.adapter.http.HttpProtocolAdapterProperties in project hono by eclipse.

the class VertxBasedHttpProtocolAdapterTest method setup.

/**
 * Sets up the protocol adapter.
 *
 * @param context
 */
@SuppressWarnings("unchecked")
@BeforeClass
public static final void setup(final TestContext context) {
    vertx = Vertx.vertx();
    final Async startup = context.async();
    tenantClient = mock(HonoClient.class);
    when(tenantClient.connect(any(Handler.class))).thenReturn(Future.succeededFuture(tenantClient));
    messagingClient = mock(HonoClient.class);
    when(messagingClient.connect(any(Handler.class))).thenReturn(Future.succeededFuture(messagingClient));
    registrationClient = mock(HonoClient.class);
    when(registrationClient.connect(any(Handler.class))).thenReturn(Future.succeededFuture(registrationClient));
    credentialsAuthProvider = mock(HonoClientBasedAuthProvider.class);
    when(credentialsAuthProvider.start()).thenReturn(Future.succeededFuture());
    when(credentialsAuthProvider.stop()).thenReturn(Future.succeededFuture());
    config = new HttpProtocolAdapterProperties();
    config.setInsecurePort(0);
    config.setAuthenticationRequired(true);
    httpAdapter = new VertxBasedHttpProtocolAdapter();
    httpAdapter.setConfig(config);
    httpAdapter.setTenantServiceClient(tenantClient);
    httpAdapter.setHonoMessagingClient(messagingClient);
    httpAdapter.setRegistrationServiceClient(registrationClient);
    httpAdapter.setCredentialsAuthProvider(credentialsAuthProvider);
    vertx.deployVerticle(httpAdapter, context.asyncAssertSuccess(s -> {
        startup.complete();
    }));
    startup.await(1000);
}
Also used : HttpURLConnection(java.net.HttpURLConnection) TestContext(io.vertx.ext.unit.TestContext) Async(io.vertx.ext.unit.Async) BeforeClass(org.junit.BeforeClass) RunWith(org.junit.runner.RunWith) ClientErrorException(org.eclipse.hono.client.ClientErrorException) Timeout(org.junit.rules.Timeout) HttpUtils(org.eclipse.hono.service.http.HttpUtils) JsonObject(io.vertx.core.json.JsonObject) AsyncResult(io.vertx.core.AsyncResult) HonoClient(org.eclipse.hono.client.HonoClient) AfterClass(org.junit.AfterClass) Vertx(io.vertx.core.Vertx) HttpHeaders(io.vertx.core.http.HttpHeaders) Test(org.junit.Test) VertxUnitRunner(io.vertx.ext.unit.junit.VertxUnitRunner) Future(io.vertx.core.Future) StandardCharsets(java.nio.charset.StandardCharsets) Matchers.any(org.mockito.Matchers.any) Mockito(org.mockito.Mockito) Base64(java.util.Base64) HonoClientBasedAuthProvider(org.eclipse.hono.service.auth.device.HonoClientBasedAuthProvider) Rule(org.junit.Rule) User(io.vertx.ext.auth.User) HttpProtocolAdapterProperties(org.eclipse.hono.adapter.http.HttpProtocolAdapterProperties) Device(org.eclipse.hono.service.auth.device.Device) Handler(io.vertx.core.Handler) HonoClient(org.eclipse.hono.client.HonoClient) Async(io.vertx.ext.unit.Async) Handler(io.vertx.core.Handler) HttpProtocolAdapterProperties(org.eclipse.hono.adapter.http.HttpProtocolAdapterProperties) HonoClientBasedAuthProvider(org.eclipse.hono.service.auth.device.HonoClientBasedAuthProvider) BeforeClass(org.junit.BeforeClass)

Aggregations

AsyncResult (io.vertx.core.AsyncResult)1 Future (io.vertx.core.Future)1 Handler (io.vertx.core.Handler)1 Vertx (io.vertx.core.Vertx)1 HttpHeaders (io.vertx.core.http.HttpHeaders)1 JsonObject (io.vertx.core.json.JsonObject)1 User (io.vertx.ext.auth.User)1 Async (io.vertx.ext.unit.Async)1 TestContext (io.vertx.ext.unit.TestContext)1 VertxUnitRunner (io.vertx.ext.unit.junit.VertxUnitRunner)1 HttpURLConnection (java.net.HttpURLConnection)1 StandardCharsets (java.nio.charset.StandardCharsets)1 Base64 (java.util.Base64)1 HttpProtocolAdapterProperties (org.eclipse.hono.adapter.http.HttpProtocolAdapterProperties)1 ClientErrorException (org.eclipse.hono.client.ClientErrorException)1 HonoClient (org.eclipse.hono.client.HonoClient)1 Device (org.eclipse.hono.service.auth.device.Device)1 HonoClientBasedAuthProvider (org.eclipse.hono.service.auth.device.HonoClientBasedAuthProvider)1 HttpUtils (org.eclipse.hono.service.http.HttpUtils)1 AfterClass (org.junit.AfterClass)1