Skip to content

Commit e3d3097

Browse files
committed
Add tests for getPort().
This method was only tested indirectly.
1 parent 1a4871f commit e3d3097

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

src/test/java/com/github/stefanbirkner/fakesftpserver/rule/FakeSftpServerRuleTest.java

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import java.nio.file.Path;
1515
import java.nio.file.Paths;
1616
import java.util.Vector;
17+
import java.util.concurrent.atomic.AtomicInteger;
1718

1819
import static com.github.stefanbirkner.fakesftpserver.rule.Executor.executeTestThatThrowsExceptionWithRule;
1920
import static com.github.stefanbirkner.fakesftpserver.rule.Executor.executeTestWithRule;
@@ -657,6 +658,40 @@ public void it_is_not_possible_to_set_a_port_greater_than_65535() {
657658
}
658659
}
659660

661+
public static class port_query {
662+
@Test
663+
public void port_can_be_read_before_the_test() {
664+
FakeSftpServerRule sftpServer = new FakeSftpServerRule()
665+
.setPort(DUMMY_PORT);
666+
int port = sftpServer.getPort();
667+
assertThat(port).isEqualTo(DUMMY_PORT);
668+
}
669+
670+
@Test
671+
public void port_can_be_read_during_the_test() {
672+
AtomicInteger portCapture = new AtomicInteger();
673+
FakeSftpServerRule sftpServer = new FakeSftpServerRule()
674+
.setPort(DUMMY_PORT);
675+
executeTestWithRule(
676+
() -> portCapture.set(sftpServer.getPort()),
677+
sftpServer
678+
);
679+
assertThat(portCapture).hasValue(DUMMY_PORT);
680+
}
681+
682+
@Test
683+
public void port_can_be_read_after_the_test() {
684+
FakeSftpServerRule sftpServer = new FakeSftpServerRule()
685+
.setPort(DUMMY_PORT);
686+
executeTestWithRule(
687+
() -> {},
688+
sftpServer
689+
);
690+
int port = sftpServer.getPort();
691+
assertThat(port).isEqualTo(DUMMY_PORT);
692+
}
693+
}
694+
660695
private static Session connectToServer(
661696
FakeSftpServerRule sftpServer
662697
) throws JSchException {

0 commit comments

Comments
 (0)