test(construct): Adjust unit tests to changed exception handling
This commit is contained in:
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user