test(construct): Adjust unit tests to changed exception handling

This commit is contained in:
2025-12-17 23:20:17 +01:00
parent 0b36a656a3
commit e83d87b606

View File

@@ -77,19 +77,22 @@ class TweedConstructFactoryImplTest {
//noinspection unchecked,RedundantCast //noinspection unchecked,RedundantCast
assertThatThrownBy(() -> assertThatThrownBy(() ->
factory.construct((Class<? extends DummyBase>) (Class<?>) MissingInheritance.class) factory.construct((Class<? extends DummyBase>) (Class<?>) MissingInheritance.class)
).isInstanceOf(IllegalArgumentException.class).hasMessageContaining(DummyBase.class.getName()); ).rootCause().isInstanceOf(IllegalArgumentException.class).hasMessageContaining(DummyBase.class.getName());
} }
@Test @Test
void constructPrivateConstructor() { void constructPrivateConstructor() {
val factory = TweedConstructFactoryImpl.builder(DummyBase.class).typedArg(Integer.class).build(); val factory = TweedConstructFactoryImpl.builder(DummyBase.class).typedArg(Integer.class).build();
assertThatThrownBy(() -> factory.construct(PrivateConstructor.class)).isInstanceOf(IllegalStateException.class); assertThatThrownBy(() -> factory.construct(PrivateConstructor.class))
.rootCause()
.isInstanceOf(IllegalStateException.class);
} }
@Test @Test
void constructConflictingConstructors() { void constructConflictingConstructors() {
val factory = TweedConstructFactoryImpl.builder(DummyBase.class).typedArg(Integer.class).build(); val factory = TweedConstructFactoryImpl.builder(DummyBase.class).typedArg(Integer.class).build();
assertThatThrownBy(() -> factory.construct(ConstructorConflict.class)) assertThatThrownBy(() -> factory.construct(ConstructorConflict.class))
.rootCause()
.isInstanceOf(IllegalStateException.class); .isInstanceOf(IllegalStateException.class);
} }
@@ -97,6 +100,7 @@ class TweedConstructFactoryImplTest {
void constructConflictingStatics() { void constructConflictingStatics() {
val factory = TweedConstructFactoryImpl.builder(DummyBase.class).typedArg(Integer.class).build(); val factory = TweedConstructFactoryImpl.builder(DummyBase.class).typedArg(Integer.class).build();
assertThatThrownBy(() -> factory.construct(StaticConflict.class)) assertThatThrownBy(() -> factory.construct(StaticConflict.class))
.rootCause()
.isInstanceOf(IllegalStateException.class); .isInstanceOf(IllegalStateException.class);
} }
@@ -104,6 +108,7 @@ class TweedConstructFactoryImplTest {
void constructConflictingMixed() { void constructConflictingMixed() {
val factory = TweedConstructFactoryImpl.builder(DummyBase.class).typedArg(Integer.class).build(); val factory = TweedConstructFactoryImpl.builder(DummyBase.class).typedArg(Integer.class).build();
assertThatThrownBy(() -> factory.construct(MixedConflict.class)) assertThatThrownBy(() -> factory.construct(MixedConflict.class))
.rootCause()
.isInstanceOf(IllegalStateException.class); .isInstanceOf(IllegalStateException.class);
} }
@@ -214,6 +219,7 @@ class TweedConstructFactoryImplTest {
.namedArg("number", int.class) .namedArg("number", int.class)
.build(); .build();
assertThatThrownBy(() -> factory.construct(DuplicateParams.class)) assertThatThrownBy(() -> factory.construct(DuplicateParams.class))
.rootCause()
.isInstanceOf(IllegalStateException.class) .isInstanceOf(IllegalStateException.class)
.message() .message()
.contains("java.lang.String", "number") .contains("java.lang.String", "number")
@@ -229,6 +235,7 @@ class TweedConstructFactoryImplTest {
.namedArg("user", String.class) .namedArg("user", String.class)
.build(); .build();
assertThatThrownBy(() -> factory.construct(Static.class)) assertThatThrownBy(() -> factory.construct(Static.class))
.rootCause()
.isInstanceOf(IllegalStateException.class) .isInstanceOf(IllegalStateException.class)
.message() .message()
.contains("java.lang.Integer") .contains("java.lang.Integer")
@@ -243,6 +250,7 @@ class TweedConstructFactoryImplTest {
.namedArg("other", String.class) .namedArg("other", String.class)
.build(); .build();
assertThatThrownBy(() -> factory.construct(Static.class)) assertThatThrownBy(() -> factory.construct(Static.class))
.rootCause()
.isInstanceOf(IllegalStateException.class) .isInstanceOf(IllegalStateException.class)
.message() .message()
.contains("user", "java.lang.String") .contains("user", "java.lang.String")
@@ -257,6 +265,7 @@ class TweedConstructFactoryImplTest {
.namedArg("user", Long.class) .namedArg("user", Long.class)
.build(); .build();
assertThatThrownBy(() -> factory.construct(Static.class)) assertThatThrownBy(() -> factory.construct(Static.class))
.rootCause()
.isInstanceOf(IllegalStateException.class) .isInstanceOf(IllegalStateException.class)
.message() .message()
.contains("user", "java.lang.String", "java.lang.Long") .contains("user", "java.lang.String", "java.lang.Long")