|
22 | 22 | import com.rabbitmq.stream.OffsetSpecification; |
23 | 23 | import com.rabbitmq.stream.compression.Compression; |
24 | 24 | import com.rabbitmq.stream.perf.Utils.CompressionTypeConverter; |
| 25 | +import com.rabbitmq.stream.perf.Utils.NameStrategyConverter; |
25 | 26 | import com.rabbitmq.stream.perf.Utils.PatternNameStrategy; |
26 | 27 | import com.rabbitmq.stream.perf.Utils.RangeTypeConverter; |
27 | 28 | import com.rabbitmq.stream.perf.Utils.SniServerNamesConverter; |
|
30 | 31 | import java.util.List; |
31 | 32 | import java.util.Locale; |
32 | 33 | import java.util.Random; |
| 34 | +import java.util.UUID; |
33 | 35 | import java.util.function.BiFunction; |
34 | 36 | import java.util.stream.IntStream; |
35 | 37 | import java.util.stream.LongStream; |
@@ -147,6 +149,31 @@ void consumerNameStrategy(String pattern, String expected) { |
147 | 149 | assertThat(strategy.apply("s1", 2)).isEqualTo(expected); |
148 | 150 | } |
149 | 151 |
|
| 152 | + @Test |
| 153 | + void producerConsumerNameStrategyConverterShouldReturnUuidWhenAskedForUuid() { |
| 154 | + NameStrategyConverter nameStrategyConverter = new NameStrategyConverter(); |
| 155 | + BiFunction<String, Integer, String> nameStrategy = nameStrategyConverter.convert("uuid"); |
| 156 | + String name = nameStrategy.apply("stream", 1); |
| 157 | + UUID.fromString(name); |
| 158 | + assertThat(nameStrategy.apply("stream", 1)).isNotEqualTo(name); |
| 159 | + } |
| 160 | + |
| 161 | + @Test |
| 162 | + void producerConsumerNameStrategyConverterShouldReturnEmptyStringWhenPatternIsEmptyString() { |
| 163 | + NameStrategyConverter nameStrategyConverter = new NameStrategyConverter(); |
| 164 | + BiFunction<String, Integer, String> nameStrategy = nameStrategyConverter.convert(""); |
| 165 | + assertThat(nameStrategy.apply("stream", 1)).isEmpty(); |
| 166 | + assertThat(nameStrategy.apply("stream", 2)).isEmpty(); |
| 167 | + } |
| 168 | + |
| 169 | + @Test |
| 170 | + void producerConsumerNameStrategyConverterShouldReturnPatternStrategyWhenAsked() { |
| 171 | + NameStrategyConverter nameStrategyConverter = new NameStrategyConverter(); |
| 172 | + BiFunction<String, Integer, String> nameStrategy = nameStrategyConverter.convert("stream-%s-consumer-%d"); |
| 173 | + assertThat(nameStrategy).isInstanceOf(PatternNameStrategy.class); |
| 174 | + assertThat(nameStrategy.apply("s1", 2)).isEqualTo("stream-s1-consumer-2"); |
| 175 | + } |
| 176 | + |
150 | 177 | @Test |
151 | 178 | void sniServerNamesConverter() throws Exception { |
152 | 179 | SniServerNamesConverter converter = new SniServerNamesConverter(); |
|
0 commit comments