Search in sources :

Example 21 with SubscriptionBase

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

the class HashGeneratorTest method testActualHashImplementationIsNotChanged.

@Test
public void testActualHashImplementationIsNotChanged() {
    final SubscriptionBase subscription = createSubscription("my-app", "my-consumer-group", "et1", "et2");
    assertThat(hashGenerator.generateSubscriptionKeyFieldsHash(subscription), equalTo("a2749954511a4ff3423fe4cefd76b011"));
}
Also used : SubscriptionBase(org.zalando.nakadi.domain.SubscriptionBase) Test(org.junit.Test)

Example 22 with SubscriptionBase

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

the class HashGeneratorTest method createSubscription.

private SubscriptionBase createSubscription(final String owningApp, final String consumerGroup, final String... eventTypes) {
    final SubscriptionBase subscription = new SubscriptionBase();
    subscription.setOwningApplication(owningApp);
    subscription.setConsumerGroup(consumerGroup);
    subscription.setEventTypes(newHashSet(eventTypes));
    return subscription;
}
Also used : SubscriptionBase(org.zalando.nakadi.domain.SubscriptionBase)

Example 23 with SubscriptionBase

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

the class HilaRebalanceAT method before.

@Before
public void before() throws IOException {
    eventType = createBusinessEventTypeWithPartitions(8);
    final SubscriptionBase subscriptionBase = RandomSubscriptionBuilder.builder().withEventType(eventType.getName()).withStartFrom(BEGIN).buildSubscriptionBase();
    subscription = createSubscription(subscriptionBase);
}
Also used : SubscriptionBase(org.zalando.nakadi.domain.SubscriptionBase) Before(org.junit.Before)

Example 24 with SubscriptionBase

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

the class SubscriptionAT method testSubscriptionWithReadFromCursorsWithoutInitialCursors.

@Test
public void testSubscriptionWithReadFromCursorsWithoutInitialCursors() throws Exception {
    final EventType eventType = createEventType();
    final SubscriptionBase subscriptionBase = RandomSubscriptionBuilder.builder().withEventType(eventType.getName()).withStartFrom(SubscriptionBase.InitialPosition.CURSORS).buildSubscriptionBase();
    given().body(JSON_HELPER.asJsonString(subscriptionBase)).contentType(JSON).post(SUBSCRIPTIONS_URL).then().statusCode(HttpStatus.SC_UNPROCESSABLE_ENTITY).body("detail", equalTo("initial_cursors should contain cursors for all partitions of subscription"));
}
Also used : SubscriptionBase(org.zalando.nakadi.domain.SubscriptionBase) TestUtils.buildDefaultEventType(org.zalando.nakadi.utils.TestUtils.buildDefaultEventType) NakadiTestUtils.createSubscriptionForEventType(org.zalando.nakadi.webservice.utils.NakadiTestUtils.createSubscriptionForEventType) EventType(org.zalando.nakadi.domain.EventType) Test(org.junit.Test)

Aggregations

SubscriptionBase (org.zalando.nakadi.domain.SubscriptionBase)24 Test (org.junit.Test)19 Subscription (org.zalando.nakadi.domain.Subscription)7 TestUtils.invalidProblem (org.zalando.nakadi.utils.TestUtils.invalidProblem)6 Problem (org.zalando.problem.Problem)6 Before (org.junit.Before)4 EventType (org.zalando.nakadi.domain.EventType)4 NoSubscriptionException (org.zalando.nakadi.exceptions.runtime.NoSubscriptionException)4 DateTime (org.joda.time.DateTime)3 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)2 JsonConfig (org.zalando.nakadi.config.JsonConfig)2 NoEventTypeException (org.zalando.nakadi.exceptions.runtime.NoEventTypeException)2 SubscriptionCursorWithoutToken (org.zalando.nakadi.view.SubscriptionCursorWithoutToken)2 NakadiTestUtils.createSubscription (org.zalando.nakadi.webservice.utils.NakadiTestUtils.createSubscription)2 TestStreamingClient (org.zalando.nakadi.webservice.utils.TestStreamingClient)2 Charsets (com.google.common.base.Charsets)1 ImmutableList (com.google.common.collect.ImmutableList)1 ImmutableMap (com.google.common.collect.ImmutableMap)1 Resources (com.google.common.io.Resources)1 RestAssured (com.jayway.restassured.RestAssured)1