@Test
public void testCreateTableSegment() {
MockConnectionFactory factory = new MockConnectionFactory();
CompletableFuture<Boolean> result = helper.createTableSegment("", "", new MockHostControllerStore(), factory, "", Long.MIN_VALUE);
factory.rp.segmentAlreadyExists(new WireCommands.SegmentAlreadyExists(0, getQualifiedStreamSegmentName("", "", 0L), ""));
assertTrue(result.join());
result = helper.createTableSegment("", "", new MockHostControllerStore(), factory, "", Long.MIN_VALUE);
factory.rp.segmentCreated(new WireCommands.SegmentCreated(0, getQualifiedStreamSegmentName("", "", 0L)));
assertTrue(result.join());
Supplier<CompletableFuture<?>> futureSupplier = () -> helper.createTableSegment("", "", new MockHostControllerStore(), factory, "", Long.MIN_VALUE);
validateAuthTokenCheckFailed(factory, futureSupplier);
validateWrongHost(factory, futureSupplier);
validateConnectionDropped(factory, futureSupplier);
validateProcessingFailure(factory, futureSupplier);
}