Github user tzulitai commented on a diff in the pull request: https://github.com/apache/flink/pull/5992#discussion_r190140724 --- Diff: flink-connectors/flink-connector-kinesis/src/test/java/org/apache/flink/streaming/connectors/kinesis/proxy/KinesisProxyTest.java --- @@ -26,20 +29,60 @@ import com.amazonaws.ClientConfigurationFactory; import com.amazonaws.services.kinesis.AmazonKinesis; import com.amazonaws.services.kinesis.model.ExpiredIteratorException; +import com.amazonaws.services.kinesis.model.ListShardsRequest; +import com.amazonaws.services.kinesis.model.ListShardsResult; import com.amazonaws.services.kinesis.model.ProvisionedThroughputExceededException; +import com.amazonaws.services.kinesis.model.Shard; +import org.hamcrest.Description; +import org.hamcrest.TypeSafeDiagnosingMatcher; +import org.junit.Assert; import org.junit.Test; import org.powermock.reflect.Whitebox; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; import java.util.Properties; +import java.util.Set; +import java.util.stream.Collectors; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.collection.IsCollectionWithSize.hasSize; +import static org.hamcrest.collection.IsIterableContainingInAnyOrder.containsInAnyOrder; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; +import static org.mockito.Matchers.argThat; +import static org.mockito.Mockito.doReturn; +import static org.mockito.Mockito.mock; /** * Test for methods in the {@link KinesisProxy} class. */ public class KinesisProxyTest { + private static final String NEXT_TOKEN = "NextToken"; + private static final String fakeStreamName = "fake-stream"; + private Set<String> shardIdSet; + private List<Shard> shards; + + protected static HashMap<String, String> + createInitialSubscribedStreamsToLastDiscoveredShardsState(List<String> streams) { + HashMap<String, String> initial = new HashMap<>(); + for (String stream : streams) { + initial.put(stream, null); + } + return initial; + } + + private static ListShardsRequestMatcher initialListShardsRequestMatcher() { + return new ListShardsRequestMatcher(null, null); + } + + private static ListShardsRequestMatcher listShardsNextToken(final String nextToken) { --- End diff -- nit: IMO, it would help with readability if we move these private utility methods after the main test ones.
---