|
1 | 1 | package io.javaoperatorsdk.operator.api.config; |
2 | 2 |
|
| 3 | +import java.util.Optional; |
| 4 | + |
3 | 5 | import org.junit.jupiter.api.Test; |
4 | 6 |
|
5 | 7 | import io.fabric8.kubernetes.api.model.apps.Deployment; |
6 | 8 | import io.javaoperatorsdk.operator.api.reconciler.Context; |
| 9 | +import io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResource; |
| 10 | +import io.javaoperatorsdk.operator.api.reconciler.dependent.ReconcileResult; |
7 | 11 | import io.javaoperatorsdk.operator.processing.dependent.kubernetes.KubernetesDependentResource; |
8 | 12 | import io.javaoperatorsdk.operator.sample.simple.TestCustomResource; |
9 | 13 |
|
10 | 14 | import static org.assertj.core.api.Assertions.assertThat; |
11 | | -import static org.junit.jupiter.api.Assertions.*; |
| 15 | +import static org.junit.jupiter.api.Assertions.assertFalse; |
| 16 | +import static org.junit.jupiter.api.Assertions.assertNotNull; |
| 17 | +import static org.junit.jupiter.api.Assertions.assertNull; |
| 18 | +import static org.junit.jupiter.api.Assertions.assertTrue; |
12 | 19 |
|
13 | 20 | class UtilsTest { |
14 | 21 |
|
@@ -75,12 +82,32 @@ void getsFirstTypeArgumentFromExtendedClass() { |
75 | 82 | assertThat(res).isEqualTo(Deployment.class); |
76 | 83 | } |
77 | 84 |
|
78 | | - public static class TestKubernetesDependentResource |
79 | | - extends KubernetesDependentResource<Deployment, TestCustomResource> { |
| 85 | + @Test |
| 86 | + void getsFirstTypeArgumentFromInterface() { |
| 87 | + assertThat(Utils.getFirstTypeArgumentFromInterface(TestDependentResource.class)) |
| 88 | + .isEqualTo(Deployment.class); |
| 89 | + } |
| 90 | + |
| 91 | + public static class TestDependentResource |
| 92 | + implements DependentResource<Deployment, TestCustomResource> { |
80 | 93 |
|
81 | 94 | @Override |
82 | | - protected Deployment desired(TestCustomResource primary, Context<TestCustomResource> context) { |
| 95 | + public ReconcileResult<Deployment> reconcile(TestCustomResource primary, |
| 96 | + Context<TestCustomResource> context) { |
83 | 97 | return null; |
84 | 98 | } |
| 99 | + |
| 100 | + @Override |
| 101 | + public Optional<Deployment> getResource(TestCustomResource primaryResource) { |
| 102 | + return Optional.empty(); |
| 103 | + } |
| 104 | + } |
| 105 | + |
| 106 | + public static class TestKubernetesDependentResource |
| 107 | + extends KubernetesDependentResource<Deployment, TestCustomResource> { |
| 108 | + |
| 109 | + public TestKubernetesDependentResource() { |
| 110 | + super(Deployment.class); |
| 111 | + } |
85 | 112 | } |
86 | 113 | } |
0 commit comments