Skip to content

Commit 179d627

Browse files
committed
chore: test getFirstTypeArgumentFromInterface
1 parent ad3e696 commit 179d627

File tree

1 file changed

+31
-4
lines changed
  • operator-framework-core/src/test/java/io/javaoperatorsdk/operator/api/config

1 file changed

+31
-4
lines changed

operator-framework-core/src/test/java/io/javaoperatorsdk/operator/api/config/UtilsTest.java

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
11
package io.javaoperatorsdk.operator.api.config;
22

3+
import java.util.Optional;
4+
35
import org.junit.jupiter.api.Test;
46

57
import io.fabric8.kubernetes.api.model.apps.Deployment;
68
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;
711
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.KubernetesDependentResource;
812
import io.javaoperatorsdk.operator.sample.simple.TestCustomResource;
913

1014
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;
1219

1320
class UtilsTest {
1421

@@ -75,12 +82,32 @@ void getsFirstTypeArgumentFromExtendedClass() {
7582
assertThat(res).isEqualTo(Deployment.class);
7683
}
7784

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> {
8093

8194
@Override
82-
protected Deployment desired(TestCustomResource primary, Context<TestCustomResource> context) {
95+
public ReconcileResult<Deployment> reconcile(TestCustomResource primary,
96+
Context<TestCustomResource> context) {
8397
return null;
8498
}
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+
}
85112
}
86113
}

0 commit comments

Comments
 (0)