StreamConfiguration streamConfiguration = ModelHelper.getCreateStreamConfig(createStreamRequest); controllerService.createStream(scopeName, streamName, streamConfiguration, System.currentTimeMillis()) .thenApply(streamStatus -> {
createStreamRequest.setScalingPolicy(scalingConfig); StreamConfiguration streamConfig = getCreateStreamConfig(createStreamRequest); Assert.assertEquals(ScalingPolicy.ScaleType.FIXED_NUM_SEGMENTS, streamConfig.getScalingPolicy().getScaleType()); Assert.assertEquals(2, streamConfig.getScalingPolicy().getMinNumSegments()); createStreamRequest.setRetentionPolicy(retentionConfig); streamConfig = getCreateStreamConfig(createStreamRequest); Assert.assertEquals(ScalingPolicy.ScaleType.BY_RATE_IN_EVENTS_PER_SEC, streamConfig.getScalingPolicy().getScaleType()); Assert.assertEquals(2, streamConfig.getScalingPolicy().getScaleFactor()); createStreamRequest.setRetentionPolicy(retentionConfig); streamConfig = getCreateStreamConfig(createStreamRequest); Assert.assertEquals(ScalingPolicy.ScaleType.BY_RATE_IN_KBYTES_PER_SEC, streamConfig.getScalingPolicy().getScaleType()); Assert.assertEquals(23, streamConfig.getScalingPolicy().getScaleFactor());