|
18 | 18 | import static oracle.kubernetes.operator.WebLogicConstants.SHUTDOWN_STATE; |
19 | 19 | import static oracle.kubernetes.weblogic.domain.model.DomainConditionMatcher.hasCondition; |
20 | 20 | import static oracle.kubernetes.weblogic.domain.model.DomainConditionType.Available; |
| 21 | +import static oracle.kubernetes.weblogic.domain.model.DomainConditionType.ConfigChangesPendingRestart; |
21 | 22 | import static oracle.kubernetes.weblogic.domain.model.DomainConditionType.Failed; |
22 | 23 | import static oracle.kubernetes.weblogic.domain.model.DomainConditionType.Progressing; |
23 | 24 | import static oracle.kubernetes.weblogic.domain.model.DomainStatusTest.ClusterStatusMatcher.clusterStatus; |
@@ -64,38 +65,12 @@ public void whenAddedConditionEqualsPresentCondition_ignoreIt() { |
64 | 65 | } |
65 | 66 |
|
66 | 67 | @Test |
67 | | - public void whenAddedConditionProgressing_addedItWithoutRemovingFailed() { |
68 | | - DomainCondition originalCondition1 = new DomainCondition(Failed).withStatus("True"); |
69 | | - domainStatus.addCondition(originalCondition1); |
70 | | - DomainCondition originalCondition2 = new DomainCondition(Progressing).withStatus("True"); |
71 | | - domainStatus.addCondition(originalCondition2); |
| 68 | + public void whenAddedConditionIsFailed_retainOldFailedCondition() { |
| 69 | + domainStatus.addCondition(new DomainCondition(Failed).withStatus("True").withMessage("problem 1")); |
| 70 | + domainStatus.addCondition(new DomainCondition(Failed).withStatus("True").withMessage("problem 2")); |
72 | 71 |
|
73 | | - assertThat(domainStatus.getConditionWithType(Failed), sameInstance(originalCondition1)); |
74 | | - assertThat(domainStatus.getConditionWithType(Progressing), sameInstance(originalCondition2)); |
75 | | - } |
76 | | - |
77 | | - @Test |
78 | | - public void whenAddedConditionFailed_removeProgressingCondition() { |
79 | | - DomainCondition originalCondition1 = new DomainCondition(Failed).withStatus("True"); |
80 | | - domainStatus.addCondition(originalCondition1); |
81 | | - DomainCondition originalCondition2 = new DomainCondition(Progressing).withStatus("True"); |
82 | | - domainStatus.addCondition(originalCondition2); |
83 | | - |
84 | | - SystemClockTestSupport.increment(); |
85 | | - domainStatus.addCondition(new DomainCondition(Failed).withStatus("True")); |
86 | | - |
87 | | - assertThat(domainStatus.getConditionWithType(Failed), sameInstance(originalCondition1)); |
88 | | - assertThat(domainStatus.getConditionWithType(Progressing), is(nullValue())); |
89 | | - } |
90 | | - |
91 | | - @Test |
92 | | - public void whenAddedConditionIsFailed_replaceOldFailedCondition() { |
93 | | - domainStatus.addCondition(new DomainCondition(Failed).withStatus("False")); |
94 | | - |
95 | | - domainStatus.addCondition(new DomainCondition(Failed).withStatus("True")); |
96 | | - |
97 | | - assertThat(domainStatus, hasCondition(Failed).withStatus("True")); |
98 | | - assertThat(domainStatus, not(hasCondition(Failed).withStatus("False"))); |
| 72 | + assertThat(domainStatus, hasCondition(Failed).withMessage("problem 1")); |
| 73 | + assertThat(domainStatus, hasCondition(Failed).withMessage("problem 2")); |
99 | 74 | } |
100 | 75 |
|
101 | 76 | @Test |
@@ -178,6 +153,26 @@ public void whenAddedConditionIsProgress_doNotRmoveExistedFailedCondition() { |
178 | 153 | assertThat(domainStatus, hasCondition(Progressing).withStatus("True")); |
179 | 154 | } |
180 | 155 |
|
| 156 | + @Test |
| 157 | + public void whenAddedConditionIsConfigChangesPending_doNotRemoveExistingFailedCondition() { |
| 158 | + domainStatus.addCondition(new DomainCondition(Failed).withStatus("True")); |
| 159 | + |
| 160 | + domainStatus.addCondition(new DomainCondition(ConfigChangesPendingRestart).withStatus("True")); |
| 161 | + |
| 162 | + assertThat(domainStatus, hasCondition(Failed)); |
| 163 | + assertThat(domainStatus, hasCondition(ConfigChangesPendingRestart)); |
| 164 | + } |
| 165 | + |
| 166 | + @Test |
| 167 | + public void whenAddedConditionIsConfigChangesPending_doNotRemoveExistingAvailableCondition() { |
| 168 | + domainStatus.addCondition(new DomainCondition(Available)); |
| 169 | + |
| 170 | + domainStatus.addCondition(new DomainCondition(ConfigChangesPendingRestart).withStatus("True")); |
| 171 | + |
| 172 | + assertThat(domainStatus, hasCondition(Available)); |
| 173 | + assertThat(domainStatus, hasCondition(ConfigChangesPendingRestart)); |
| 174 | + } |
| 175 | + |
181 | 176 | @Test |
182 | 177 | public void beforeConditionAdded_statusFailsPredicate() { |
183 | 178 | assertThat(domainStatus.hasConditionWith(c -> c.hasType(Available)), is(false)); |
|
0 commit comments