|
10 | 10 |
|
11 | 11 | package org.junit.platform.suite.engine; |
12 | 12 |
|
13 | | -import static java.util.Collections.emptySet; |
14 | | -import static java.util.stream.Collectors.toSet; |
| 13 | +import static org.assertj.core.api.Assertions.assertThat; |
| 14 | +import static org.assertj.core.api.Assertions.assertThatExceptionOfType; |
15 | 15 | import static org.junit.jupiter.api.Assertions.assertAll; |
16 | | -import static org.junit.jupiter.api.Assertions.assertEquals; |
17 | | -import static org.junit.jupiter.api.Assertions.assertThrows; |
18 | | -import static org.junit.jupiter.api.Assertions.assertTrue; |
19 | 16 |
|
20 | 17 | import java.util.Collections; |
21 | 18 | import java.util.Optional; |
|
37 | 34 | * @since 1.8 |
38 | 35 | */ |
39 | 36 | class SuiteTestDescriptorTests { |
40 | | - @Suite |
41 | | - static class TestSuite { |
42 | 37 |
|
43 | | - } |
44 | | - UniqueId engineId = UniqueId.forEngine(SuiteEngineDescriptor.ENGINE_ID); |
45 | | - UniqueId suiteId = engineId.append(SuiteTestDescriptor.SEGMENT_TYPE, "test"); |
46 | | - UniqueId jupiterEngineId = suiteId.append("engine", JupiterEngineDescriptor.ENGINE_ID); |
47 | | - UniqueId testClassId = jupiterEngineId.append(ClassTestDescriptor.SEGMENT_TYPE, SingleTestTestCase.class.getName()); |
48 | | - UniqueId methodId = testClassId.append(TestMethodTestDescriptor.SEGMENT_TYPE, "test()"); |
| 38 | + final UniqueId engineId = UniqueId.forEngine(SuiteEngineDescriptor.ENGINE_ID); |
| 39 | + final UniqueId suiteId = engineId.append(SuiteTestDescriptor.SEGMENT_TYPE, "test"); |
| 40 | + final UniqueId jupiterEngineId = suiteId.append("engine", JupiterEngineDescriptor.ENGINE_ID); |
| 41 | + final UniqueId testClassId = jupiterEngineId.append(ClassTestDescriptor.SEGMENT_TYPE, |
| 42 | + SingleTestTestCase.class.getName()); |
| 43 | + final UniqueId methodId = testClassId.append(TestMethodTestDescriptor.SEGMENT_TYPE, "test()"); |
49 | 44 |
|
50 | | - ConfigurationParameters configurationParameters = new EmptyConfigurationParameters(); |
51 | | - SuiteTestDescriptor suite = new SuiteTestDescriptor(suiteId, TestSuite.class, configurationParameters); |
| 45 | + final ConfigurationParameters configurationParameters = new EmptyConfigurationParameters(); |
| 46 | + final SuiteTestDescriptor suite = new SuiteTestDescriptor(suiteId, TestSuite.class, configurationParameters); |
52 | 47 |
|
53 | 48 | @Test |
54 | 49 | void suiteIsEmptyBeforeDiscovery() { |
55 | 50 | suite.addDiscoveryRequestFrom(SelectClassesSuite.class); |
56 | | - assertEquals(emptySet(), suite.getChildren()); |
| 51 | + |
| 52 | + assertThat(suite.getChildren()).isEmpty(); |
57 | 53 | } |
58 | 54 |
|
59 | 55 | @Test |
60 | 56 | void suiteDiscoversTestsFromClass() { |
61 | 57 | suite.addDiscoveryRequestFrom(SelectClassesSuite.class); |
62 | 58 | suite.discover(); |
63 | | - assertEquals(Set.of(jupiterEngineId, testClassId, methodId), |
64 | | - suite.getDescendants().stream().map(TestDescriptor::getUniqueId).collect(toSet())); |
| 59 | + |
| 60 | + assertThat(suite.getDescendants()).map(TestDescriptor::getUniqueId)// |
| 61 | + .containsExactly(jupiterEngineId, testClassId, methodId); |
65 | 62 | } |
66 | 63 |
|
67 | 64 | @Test |
68 | 65 | void suitDiscoversTestsFromUniqueId() { |
69 | 66 | suite.addDiscoveryRequestFrom(methodId); |
70 | 67 | suite.discover(); |
71 | | - assertEquals(Set.of(jupiterEngineId, testClassId, methodId), |
72 | | - suite.getDescendants().stream().map(TestDescriptor::getUniqueId).collect(toSet())); |
| 68 | + |
| 69 | + assertThat(suite.getDescendants()).map(TestDescriptor::getUniqueId)// |
| 70 | + .containsExactly(jupiterEngineId, testClassId, methodId); |
73 | 71 | } |
74 | 72 |
|
75 | 73 | @Test |
76 | 74 | void discoveryPlanCanNotBeModifiedAfterDiscovery() { |
77 | 75 | suite.addDiscoveryRequestFrom(SelectClassesSuite.class); |
78 | 76 | suite.discover(); |
79 | | - assertAll(() -> { |
80 | | - PreconditionViolationException exception = assertThrows(PreconditionViolationException.class, |
81 | | - () -> suite.addDiscoveryRequestFrom(SelectClassesSuite.class)); |
82 | | - assertEquals("discovery request can not be modified after discovery", exception.getMessage()); |
83 | | - |
84 | | - }, () -> { |
85 | | - PreconditionViolationException exception = assertThrows(PreconditionViolationException.class, |
86 | | - () -> suite.addDiscoveryRequestFrom(methodId)); |
87 | | - assertEquals("discovery request can not be modified after discovery", exception.getMessage()); |
88 | | - }); |
| 77 | + |
| 78 | + assertAll(// |
| 79 | + () -> assertThatExceptionOfType(PreconditionViolationException.class)// |
| 80 | + .isThrownBy(() -> suite.addDiscoveryRequestFrom(SelectClassesSuite.class))// |
| 81 | + .withMessage("discovery request cannot be modified after discovery"), |
| 82 | + () -> assertThatExceptionOfType(PreconditionViolationException.class)// |
| 83 | + .isThrownBy(() -> suite.addDiscoveryRequestFrom(methodId))// |
| 84 | + .withMessage("discovery request cannot be modified after discovery")); |
89 | 85 | } |
90 | 86 |
|
91 | 87 | @Test |
92 | 88 | void suiteMayRegisterTests() { |
93 | | - assertTrue(suite.mayRegisterTests()); |
| 89 | + assertThat(suite.mayRegisterTests()).isTrue(); |
| 90 | + } |
| 91 | + |
| 92 | + @Suite |
| 93 | + static class TestSuite { |
94 | 94 | } |
95 | 95 |
|
96 | 96 | private static class EmptyConfigurationParameters implements ConfigurationParameters { |
|
0 commit comments