File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed
src/test/java/com/github/stefanbirkner/fakesftpserver/rule Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change 1414import java .nio .file .Path ;
1515import java .nio .file .Paths ;
1616import java .util .Vector ;
17+ import java .util .concurrent .atomic .AtomicInteger ;
1718
1819import static com .github .stefanbirkner .fakesftpserver .rule .Executor .executeTestThatThrowsExceptionWithRule ;
1920import 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 {
You can’t perform that action at this time.
0 commit comments