Skip to content

Commit a325b6b

Browse files
committed
Test isolation and additional port test.
1 parent 37932a2 commit a325b6b

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

src/test/java/io/nats/NatsClusterTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,15 @@
1414
package io.nats;
1515

1616
import org.junit.jupiter.api.Test;
17+
import org.junit.jupiter.api.parallel.Isolated;
1718

1819
import java.util.Collections;
1920
import java.util.List;
2021

2122
import static io.nats.NatsRunnerUtils.*;
2223
import static org.junit.jupiter.api.Assertions.assertTrue;
2324

25+
@Isolated
2426
public class NatsClusterTest extends TestBase {
2527

2628
@Test

src/test/java/io/nats/NatsServerRunnerTest.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,13 @@
1313
package io.nats;
1414

1515
import org.junit.jupiter.api.Test;
16+
import org.junit.jupiter.api.parallel.Isolated;
1617
import org.junit.jupiter.params.ParameterizedTest;
1718
import org.junit.jupiter.params.provider.Arguments;
1819
import org.junit.jupiter.params.provider.MethodSource;
1920

2021
import java.io.IOException;
22+
import java.nio.file.Files;
2123
import java.nio.file.Path;
2224
import java.nio.file.Paths;
2325
import java.util.*;
@@ -31,6 +33,7 @@
3133
import static io.nats.NatsServerRunner.getDefaultOutputSupplier;
3234
import static org.junit.jupiter.api.Assertions.*;
3335

36+
@Isolated
3437
public class NatsServerRunnerTest extends TestBase {
3538

3639
private static Stream<Arguments> debugAndJetStreamArgs() {
@@ -386,9 +389,38 @@ public void testBadConfig() throws Exception {
386389
.output(new ConsoleOutput())
387390
.build())
388391
{
392+
fail("Config was bad, should have exceptioned.");
389393
}
390394
catch (Exception e) {
391395
assertTrue(e.getMessage().contains("nats-server: Parse error on line 2"));
392396
}
393397
}
398+
399+
@Test
400+
public void testBuilderPortTakesPrecedence() throws Exception {
401+
String[] configInserts = new String[] {"port:4777"};
402+
403+
NatsServerRunner.Builder b = NatsServerRunner.builder()
404+
.debug(false)
405+
.jetstream(true)
406+
.configInserts(configInserts)
407+
.port(4242)
408+
.connectCheckTries(0)
409+
;
410+
411+
try (NatsServerRunner runner = b.build()) {
412+
List<String> lines = Files.readAllLines(Paths.get(runner.getConfigFile()));
413+
int portCount = 0;
414+
int portFound = -1;
415+
for (String line : lines) {
416+
if (line.startsWith("port:")) {
417+
portCount++;
418+
portFound = Integer.parseInt(line.substring(5).trim());
419+
}
420+
}
421+
assertEquals(4242, runner.getPort());
422+
assertEquals(1, portCount);
423+
assertEquals(4242, portFound);
424+
}
425+
}
394426
}

0 commit comments

Comments
 (0)