Skip to content

Commit 0cda4bc

Browse files
committed
Add afterAll.
1 parent bbade89 commit 0cda4bc

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/integrationTest/java/com/mongodb/hibernate/junit/MongoExtension.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
import java.util.Map;
3030
import org.bson.BsonDocument;
3131
import org.hibernate.cfg.Configuration;
32-
import org.junit.jupiter.api.AfterEach;
32+
import org.junit.jupiter.api.extension.AfterAllCallback;
3333
import org.junit.jupiter.api.extension.BeforeAllCallback;
3434
import org.junit.jupiter.api.extension.BeforeEachCallback;
3535
import org.junit.jupiter.api.extension.ExtendWith;
@@ -39,7 +39,7 @@
3939
* Assumes that all tests that use this {@linkplain ExtendWith#value() extension} run <a
4040
* href="https://junit.org/junit5/docs/current/user-guide/#writing-tests-parallel-execution">sequentially</a>.
4141
*/
42-
public final class MongoExtension implements BeforeAllCallback, BeforeEachCallback {
42+
public final class MongoExtension implements BeforeAllCallback, BeforeEachCallback, AfterAllCallback {
4343

4444
private static final BsonDocument DISABLE_FAIL_POINT_FAIL_COMMAND = BsonDocument.parse(
4545
"""
@@ -69,6 +69,12 @@ public void beforeAll(ExtensionContext context) throws Exception {
6969
}
7070
}
7171

72+
@Override
73+
public void afterAll(ExtensionContext context) {
74+
disableFailPoint();
75+
STATE.mongoDatabase().drop();
76+
}
77+
7278
/**
7379
* {@linkplain MongoDatabase#drop() Drops} the {@link MongoConfigurator#databaseName(String) database}, thus
7480
* dropping all {@linkplain InjectMongoCollection collections}.
@@ -79,12 +85,6 @@ public void beforeEach(ExtensionContext context) {
7985
STATE.mongoDatabase().drop();
8086
}
8187

82-
@AfterEach
83-
void afterEach() {
84-
disableFailPoint();
85-
STATE.mongoDatabase().drop();
86-
}
87-
8888
private record State(MongoClient mongoClient, MongoDatabase mongoDatabase, MongoDatabase adminDatabase) {
8989
static State create() {
9090
@SuppressWarnings("unchecked")

0 commit comments

Comments
 (0)