Skip to content

Commit a247ca8

Browse files
committed
BAEL-4504: Add finally
1 parent 58a527c commit a247ca8

1 file changed

Lines changed: 16 additions & 12 deletions

File tree

core-java-modules/core-java-networking-3/src/test/java/com/baeldung/socket/FindFreePortUnitTest.java

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -85,61 +85,65 @@ public void givenAvailableTcpPort_whenCreatingServerSocket_thenThatPortIsAssigne
8585
}
8686

8787
@Test
88-
public void givenNoPortDefined_whenCreatingJettyServer_thenFreePortIsAssigned() {
88+
public void givenNoPortDefined_whenCreatingJettyServer_thenFreePortIsAssigned() throws Exception {
8989
Server jettyServer = new Server();
9090
ServerConnector serverConnector = new ServerConnector(jettyServer);
9191
jettyServer.addConnector(serverConnector);
9292
try {
9393
jettyServer.start();
9494
assertThat(serverConnector.getLocalPort()).isGreaterThan(0);
95-
jettyServer.stop();
96-
jettyServer.destroy();
9795
} catch (Exception e) {
9896
fail("Failed to start Jetty server");
97+
} finally {
98+
jettyServer.stop();
99+
jettyServer.destroy();
99100
}
100101
}
101102

102103
@Test
103-
public void givenExplicitFreePort_whenCreatingJettyServer_thenThatPortIsAssigned() {
104+
public void givenExplicitFreePort_whenCreatingJettyServer_thenThatPortIsAssigned() throws Exception {
104105
Server jettyServer = new Server();
105106
ServerConnector serverConnector = new ServerConnector(jettyServer);
106107
serverConnector.setPort(FREE_PORT_NUMBER);
107108
jettyServer.addConnector(serverConnector);
108109
try {
109110
jettyServer.start();
110111
assertThat(serverConnector.getLocalPort()).isEqualTo(FREE_PORT_NUMBER);
111-
jettyServer.stop();
112-
jettyServer.destroy();
113112
} catch (Exception e) {
114113
fail("Failed to start Jetty server");
114+
} finally {
115+
jettyServer.stop();
116+
jettyServer.destroy();
115117
}
116118
}
117119

118120
@Test
119-
public void givenPortZero_whenCreatingTomcatServer_thenFreePortIsAssigned() {
121+
public void givenPortZero_whenCreatingTomcatServer_thenFreePortIsAssigned() throws Exception {
120122
Tomcat tomcatServer = new Tomcat();
121123
tomcatServer.setPort(0);
122124
try {
123125
tomcatServer.start();
124126
assertThat(tomcatServer.getConnector().getLocalPort()).isGreaterThan(0);
125-
tomcatServer.stop();
126-
tomcatServer.destroy();
127127
} catch (LifecycleException e) {
128128
fail("Failed to start Tomcat server");
129+
} finally {
130+
tomcatServer.stop();
131+
tomcatServer.destroy();
129132
}
130133
}
131134

132135
@Test
133-
public void givenExplicitFreePort_whenCreatingTomcatServer_thenThatPortIsAssigned() {
136+
public void givenExplicitFreePort_whenCreatingTomcatServer_thenThatPortIsAssigned() throws Exception {
134137
Tomcat tomcatServer = new Tomcat();
135138
tomcatServer.setPort(FREE_PORT_NUMBER);
136139
try {
137140
tomcatServer.start();
138141
assertThat(tomcatServer.getConnector().getLocalPort()).isEqualTo(FREE_PORT_NUMBER);
139-
tomcatServer.stop();
140-
tomcatServer.destroy();
141142
} catch (LifecycleException e) {
142143
fail("Failed to start Tomcat server");
144+
} finally {
145+
tomcatServer.stop();
146+
tomcatServer.destroy();
143147
}
144148
}
145149

0 commit comments

Comments
 (0)