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