context.register(store, null);
transformer.init(context);
context.setTopic("foo");
context.register(store, null);
transformer.init(context);
context.setTopic("foo");
transformed = transformer.transform("1", "1").iterator();
assertThat(transformed.hasNext()).isTrue();
assertThat(transformed.next()).isEqualTo("1");
transformed = transformer.transform("1", "1").iterator();
assertThat(transformed.hasNext()).isTrue();
assertThat(transformed.next()).isEqualTo("1");
transformed = transformer.transform("2", "2").iterator();
assertThat(transformed.hasNext()).isTrue();
assertThat(transformed.next()).isEqualTo("2");
transformed = transformer.transform("2", "2").iterator();
assertThat(transformed.hasNext()).isTrue();
assertThat(transformed.next()).isEqualTo("2");
transformed = transformer.transform("1", "1").iterator();
assertThat(transformed.hasNext()).isFalse();
assertThat(store.get(0)).isEqualTo(1l);
assertThat(store.get(1)).isEqualTo(2l);
context.setPartition(0);
transformed = transformer.transform("1", "1").iterator();
assertThat(transformed.hasNext()).isFalse();
assertThat(store.get(0)).isEqualTo(1l);
assertThat(store.get(1)).isEqualTo(2l);
context.setPartition(0);
transformed = transformer.transform("1", "4").iterator();
assertThat(transformed.hasNext()).isTrue();
assertThat(transformed.next()).isEqualTo("4");
transformed = transformer.transform("1", "4").iterator();
assertThat(transformed.hasNext()).isTrue();
assertThat(transformed.next()).isEqualTo("4");
transformed = transformer.transform("3", "3").iterator();
assertThat(transformed.hasNext()).isTrue();
assertThat(transformed.next()).isEqualTo("3");
transformed = transformer.transform("3", "3").iterator();
assertThat(transformed.hasNext()).isTrue();
assertThat(transformed.next()).isEqualTo("3");
transformed = transformer.transform("2", "2").iterator();
assertThat(transformed.hasNext()).isFalse();
assertThat(store.get(0)).isEqualTo(4l);
transformed = transformer.transform("2", "2").iterator();
assertThat(transformed.hasNext()).isFalse();
assertThat(store.get(0)).isEqualTo(4l);
transformed = transformer.transform("3", "5").iterator();
assertThat(transformed.hasNext()).isTrue();
assertThat(transformed.next()).isEqualTo("5");
transformed = transformer.transform("3", "5").iterator();
assertThat(transformed.hasNext()).isTrue();
assertThat(transformed.next()).isEqualTo("5");
transformed = transformer.transform("2", "6").iterator();
assertThat(transformed.hasNext()).isTrue();
assertThat(transformed.next()).isEqualTo("6");
transformed = transformer.transform("2", "6").iterator();
assertThat(transformed.hasNext()).isTrue();
assertThat(transformed.next()).isEqualTo("6");