-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathUtilityClassConstructorCoverageTest.java
More file actions
55 lines (49 loc) · 2.72 KB
/
UtilityClassConstructorCoverageTest.java
File metadata and controls
55 lines (49 loc) · 2.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package com.jfeatures.msg.codegen;
import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.assertThrows;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.util.stream.Stream;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource;
class UtilityClassConstructorCoverageTest {
@ParameterizedTest
@MethodSource("utilityClasses")
void utilityConstructorsThrowUnsupportedOperationException(Class<?> utilityClass) throws Exception {
Constructor<?> constructor = utilityClass.getDeclaredConstructor();
constructor.setAccessible(true);
InvocationTargetException exception = assertThrows(InvocationTargetException.class, constructor::newInstance);
assertThat(exception.getCause())
.isInstanceOf(UnsupportedOperationException.class);
}
private static Stream<Class<?>> utilityClasses() {
return Stream.of(
com.jfeatures.msg.codegen.GenerateController.class,
com.jfeatures.msg.codegen.GenerateDAO.class,
com.jfeatures.msg.codegen.GenerateDTO.class,
com.jfeatures.msg.codegen.GenerateDatabaseConfig.class,
com.jfeatures.msg.codegen.GenerateDeleteController.class,
com.jfeatures.msg.codegen.GenerateDeleteDAO.class,
com.jfeatures.msg.codegen.GenerateDeleteDTO.class,
com.jfeatures.msg.codegen.GenerateInsertController.class,
com.jfeatures.msg.codegen.GenerateInsertDAO.class,
com.jfeatures.msg.codegen.GenerateInsertDTO.class,
com.jfeatures.msg.codegen.GenerateSpringBootApp.class,
com.jfeatures.msg.codegen.GenerateUpdateController.class,
com.jfeatures.msg.codegen.GenerateUpdateDAO.class,
com.jfeatures.msg.codegen.GenerateUpdateDTO.class,
com.jfeatures.msg.codegen.sql.SqlParameterReplacer.class,
com.jfeatures.msg.codegen.util.SqlBuilders.class,
com.jfeatures.msg.codegen.util.DtoFieldNameConverter.class,
com.jfeatures.msg.codegen.util.JavaPackageNameBuilder.class,
com.jfeatures.msg.codegen.util.JavaPoetClassNameBuilder.class,
com.jfeatures.msg.codegen.util.JavaPoetTypeNameBuilder.class,
com.jfeatures.msg.codegen.jdbc.JdbcMethodSelector.class,
com.jfeatures.msg.codegen.mapping.ResultSetMappingGenerator.class,
com.jfeatures.msg.codegen.util.SqlStatementDetector.class,
com.jfeatures.msg.sql.ReadFileFromResources.class,
com.jfeatures.msg.codegen.util.ParameterBuilders.class,
com.jfeatures.msg.codegen.util.FieldBuilders.class
);
}
}