Search in sources :

Example 6 with EventTypeBase

use of org.zalando.nakadi.domain.EventTypeBase in project nakadi by zalando.

the class EventTypeTestBuilder method build.

public EventType build() {
    final EventTypeBase eventTypeBase = new EventTypeBase(name, owningApplication, category, validationStrategies, enrichmentStrategies, partitionStrategy, partitionKeyFields, schema, defaultStatistic, options, compatibilityMode);
    eventTypeBase.setAuthorization(authorization);
    return new EventType(eventTypeBase, this.schema.getVersion().toString(), this.createdAt, this.updatedAt);
}
Also used : EventTypeBase(org.zalando.nakadi.domain.EventTypeBase) EventType(org.zalando.nakadi.domain.EventType)

Example 7 with EventTypeBase

use of org.zalando.nakadi.domain.EventTypeBase in project nakadi by zalando.

the class SubscriptionAT method testSubscriptionWithManyEventTypesIsCreated.

@Test
public void testSubscriptionWithManyEventTypesIsCreated() throws IOException {
    final List<String> eventTypes = IntStream.range(0, 10).mapToObj(i -> createEventType()).map(EventTypeBase::getName).collect(Collectors.toList());
    final String subscription = "{\"owning_application\":\"app\",\"event_types\":" + "[" + eventTypes.stream().map(et -> "\"" + et + "\"").collect(Collectors.joining(",")) + "]}";
    final Response response = given().body(subscription).contentType(JSON).post(SUBSCRIPTIONS_URL);
    // assert response
    response.then().statusCode(HttpStatus.SC_CREATED).contentType(JSON);
    final Subscription gotSubscription = MAPPER.readValue(response.print(), Subscription.class);
    Assert.assertNotNull(gotSubscription.getId());
}
Also used : PaginationLinks(org.zalando.nakadi.domain.PaginationLinks) MoreStatus(org.zalando.problem.MoreStatus) RandomSubscriptionBuilder(org.zalando.nakadi.utils.RandomSubscriptionBuilder) TestUtils.buildDefaultEventType(org.zalando.nakadi.utils.TestUtils.buildDefaultEventType) Matchers.not(org.hamcrest.Matchers.not) IsEqual.equalTo(org.hamcrest.core.IsEqual.equalTo) HttpStatus(org.apache.http.HttpStatus) RestAssured.given(com.jayway.restassured.RestAssured.given) Stat(org.apache.zookeeper.data.Stat) Subscription(org.zalando.nakadi.domain.Subscription) BaseAT(org.zalando.nakadi.webservice.BaseAT) NakadiTestUtils.publishBusinessEventWithUserDefinedPartition(org.zalando.nakadi.webservice.utils.NakadiTestUtils.publishBusinessEventWithUserDefinedPartition) SubscriptionCursorWithoutToken(org.zalando.nakadi.view.SubscriptionCursorWithoutToken) Problem(org.zalando.problem.Problem) TypeReference(com.fasterxml.jackson.core.type.TypeReference) ImmutableSet(com.google.common.collect.ImmutableSet) JSON(com.jayway.restassured.http.ContentType.JSON) TestUtils(org.zalando.nakadi.utils.TestUtils) ZookeeperTestUtils(org.zalando.nakadi.webservice.utils.ZookeeperTestUtils) Collectors(java.util.stream.Collectors) TestUtils.randomUUID(org.zalando.nakadi.utils.TestUtils.randomUUID) List(java.util.List) CuratorFramework(org.apache.curator.framework.CuratorFramework) SubscriptionBase(org.zalando.nakadi.domain.SubscriptionBase) Matchers.containsInAnyOrder(org.hamcrest.Matchers.containsInAnyOrder) EventTypeBase(org.zalando.nakadi.domain.EventTypeBase) Optional(java.util.Optional) SubscriptionCursor(org.zalando.nakadi.view.SubscriptionCursor) Matchers.is(org.hamcrest.Matchers.is) NakadiTestUtils.createBusinessEventTypeWithPartitions(org.zalando.nakadi.webservice.utils.NakadiTestUtils.createBusinessEventTypeWithPartitions) IntStream(java.util.stream.IntStream) PaginationWrapper(org.zalando.nakadi.domain.PaginationWrapper) EventTypePartition(org.zalando.nakadi.domain.EventTypePartition) SubscriptionEventTypeStats(org.zalando.nakadi.domain.SubscriptionEventTypeStats) JsonTestHelper(org.zalando.nakadi.utils.JsonTestHelper) Cursor(org.zalando.nakadi.view.Cursor) Response(com.jayway.restassured.response.Response) MessageFormat.format(java.text.MessageFormat.format) JsonConfig(org.zalando.nakadi.config.JsonConfig) ImmutableList(com.google.common.collect.ImmutableList) NakadiTestUtils(org.zalando.nakadi.webservice.utils.NakadiTestUtils) Matchers.hasSize(org.hamcrest.Matchers.hasSize) MatcherAssert.assertThat(org.hamcrest.MatcherAssert.assertThat) NakadiTestUtils.createSubscription(org.zalando.nakadi.webservice.utils.NakadiTestUtils.createSubscription) ItemsWrapper(org.zalando.nakadi.domain.ItemsWrapper) NakadiTestUtils.createSubscriptionForEventType(org.zalando.nakadi.webservice.utils.NakadiTestUtils.createSubscriptionForEventType) Charsets(com.google.common.base.Charsets) SESSION_ID_UNKNOWN(org.zalando.nakadi.webservice.utils.TestStreamingClient.SESSION_ID_UNKNOWN) EventType(org.zalando.nakadi.domain.EventType) RestAssured.when(com.jayway.restassured.RestAssured.when) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) TestUtils.waitFor(org.zalando.nakadi.utils.TestUtils.waitFor) JsonProcessingException(com.fasterxml.jackson.core.JsonProcessingException) Test(org.junit.Test) IOException(java.io.IOException) Matchers.isEmptyString(org.hamcrest.Matchers.isEmptyString) RestAssured.get(com.jayway.restassured.RestAssured.get) TestStreamingClient(org.zalando.nakadi.webservice.utils.TestStreamingClient) Assert(org.junit.Assert) Response(com.jayway.restassured.response.Response) Matchers.isEmptyString(org.hamcrest.Matchers.isEmptyString) Subscription(org.zalando.nakadi.domain.Subscription) NakadiTestUtils.createSubscription(org.zalando.nakadi.webservice.utils.NakadiTestUtils.createSubscription) Test(org.junit.Test)

Aggregations

EventType (org.zalando.nakadi.domain.EventType)7 EventTypeBase (org.zalando.nakadi.domain.EventTypeBase)7 Test (org.junit.Test)5 TestUtils.buildDefaultEventType (org.zalando.nakadi.utils.TestUtils.buildDefaultEventType)5 List (java.util.List)2 Optional (java.util.Optional)2 Collectors (java.util.stream.Collectors)2 JsonProcessingException (com.fasterxml.jackson.core.JsonProcessingException)1 TypeReference (com.fasterxml.jackson.core.type.TypeReference)1 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)1 Charsets (com.google.common.base.Charsets)1 ImmutableList (com.google.common.collect.ImmutableList)1 ImmutableSet (com.google.common.collect.ImmutableSet)1 Lists (com.google.common.collect.Lists)1 RestAssured.get (com.jayway.restassured.RestAssured.get)1 RestAssured.given (com.jayway.restassured.RestAssured.given)1 RestAssured.when (com.jayway.restassured.RestAssured.when)1 JSON (com.jayway.restassured.http.ContentType.JSON)1 Response (com.jayway.restassured.response.Response)1 IOException (java.io.IOException)1