Adding unit test case
This commit is contained in:
parent
b5d0301b31
commit
700c7a563a
1 changed files with 12 additions and 0 deletions
|
|
@ -95,6 +95,18 @@ public class FanOutConfigTest {
|
|||
verify(consumerRegistration, never()).getOrCreateStreamConsumerArn();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testRegisterCalledWhenConsumerArnNotSetInMultiStreamMode() throws Exception {
|
||||
FanOutConfig config = new TestingConfig(kinesisClient).applicationName(TEST_APPLICATION_NAME)
|
||||
.streamName(TEST_STREAM_NAME);
|
||||
RetrievalFactory retrievalFactory = config.retrievalFactory();
|
||||
ShardInfo shardInfo = mock(ShardInfo.class);
|
||||
doReturn(Optional.of("account:stream:12345")).when(shardInfo).streamIdentifierSerOpt();
|
||||
retrievalFactory.createGetRecordsCache(shardInfo, streamConfig, mock(MetricsFactory.class));
|
||||
assertThat(retrievalFactory, not(nullValue()));
|
||||
verify(consumerRegistration).getOrCreateStreamConsumerArn();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDependencyExceptionInConsumerCreation() throws Exception {
|
||||
FanOutConfig config = new TestingConfig(kinesisClient).applicationName(TEST_APPLICATION_NAME)
|
||||
|
|
|
|||
Loading…
Reference in a new issue