Skip to content

Commit 071a489

Browse files
committed
1 parent 72de015 commit 071a489

File tree

4 files changed

+26
-0
lines changed

4 files changed

+26
-0
lines changed

framework/disposable/src/appTest/java/com/example/disposable/DisposableApplicationAppTests.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,11 @@ void disposableInterfaceIsInvoked(AssertableOutput output) {
2020
});
2121
}
2222

23+
@Test
24+
void inheritedDisposableInterfaceIsInvoked(AssertableOutput output) {
25+
Awaitility.await().atMost(Duration.ofSeconds(10)).untilAsserted(() -> {
26+
assertThat(output).hasSingleLineContaining("Invoking AbstractDisposableBean#shutdown");
27+
});
28+
}
29+
2330
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.example.disposable;
2+
3+
public abstract class AbstractDisposableBean implements DisposableInterface {
4+
5+
@Override
6+
public void shutdown() {
7+
System.out.println("Invoking AbstractDisposableBean#shutdown");
8+
}
9+
10+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.example.disposable;
2+
3+
public class ActualDisposableBean extends AbstractDisposableBean {
4+
}

framework/disposable/src/main/java/com/example/disposable/DisposableApplication.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,9 @@ DisposableInterface disposableInterface() {
1616
return new DisposableBean();
1717
}
1818

19+
@Bean
20+
DisposableInterface inheritedDisposableInterface() {
21+
return new ActualDisposableBean();
22+
}
23+
1924
}

0 commit comments

Comments
 (0)