/** * Sets up the fixture. */ @BeforeClass public static void setUp() { service = createBaseCredentialsService(); }
/** * Verifies that the base service fails a request for getting credentials * with a 400 error code if the type is missing. * * @param ctx The vert.x test context. */ @Test public void testGetFailsForMissingType(final TestContext ctx) { // GIVEN a request for getting credentials that does not specify a type final CredentialsObject malformedPayload = new CredentialsObject() .setAuthId("bumlux") .addSecret(CredentialsObject.emptySecret(null, null)); final EventBusMessage request = createRequestForPayload( CredentialsConstants.CredentialsAction.get, JsonObject.mapFrom(malformedPayload)); // WHEN processing the request service.processRequest(request).setHandler(ctx.asyncAssertFailure(t -> { // THEN the response contains a 400 error code ctx.assertEquals(HttpURLConnection.HTTP_BAD_REQUEST, ((ServiceInvocationException) t).getErrorCode()); })); }
/** * Verifies that the base service fails a request for getting credentials * with a 400 error code if the authentication identifier is missing. * * @param ctx The vert.x test context. */ @Test public void testGetFailsForMissingAuthId(final TestContext ctx) { // GIVEN a request for getting credentials that does not specify an auth ID final CredentialsObject malformedPayload = new CredentialsObject() .setType("my-type") .addSecret(CredentialsObject.emptySecret(null, null)); final EventBusMessage request = createRequestForPayload( CredentialsConstants.CredentialsAction.get, JsonObject.mapFrom(malformedPayload)); // WHEN processing the request service.processRequest(request).setHandler(ctx.asyncAssertFailure(t -> { // THEN the response contains a 400 error code ctx.assertEquals(HttpURLConnection.HTTP_BAD_REQUEST, ((ServiceInvocationException) t).getErrorCode()); })); }