Skip to content

Commit 97b2f74

Browse files
committed
test
Signed-off-by: Attila Mészáros <a_meszaros@apple.com>
1 parent 902d000 commit 97b2f74

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

operator-framework-core/src/test/java/io/javaoperatorsdk/operator/processing/event/ResourceStateManagerTest.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
import org.junit.jupiter.api.BeforeEach;
55
import org.junit.jupiter.api.Test;
66

7+
import io.javaoperatorsdk.operator.TestUtils;
8+
import io.javaoperatorsdk.operator.processing.event.source.controller.ResourceAction;
9+
import io.javaoperatorsdk.operator.processing.event.source.controller.ResourceEvent;
10+
711
import static org.assertj.core.api.Assertions.assertThat;
812

913
class ResourceStateManagerTest {
@@ -87,4 +91,26 @@ public void listsResourceIDSWithEventsPresent() {
8791
assertThat(res).hasSize(1);
8892
assertThat(res.get(0).getId()).isEqualTo(sampleResourceID2);
8993
}
94+
95+
@Test
96+
void createStateOnlyOnResourceEvent() {
97+
var state = manager.getOrCreateOnResourceEvent(new Event(new ResourceID("newEvent")));
98+
99+
assertThat(state).isEmpty();
100+
101+
state =
102+
manager.getOrCreateOnResourceEvent(
103+
new ResourceEvent(
104+
ResourceAction.ADDED, new ResourceID("newEvent"), TestUtils.testCustomResource()));
105+
106+
assertThat(state).isNotNull();
107+
}
108+
109+
@Test
110+
void createsOnlyResourceEventReturnsPreviouslyCreatedState() {
111+
manager.getOrCreate(new ResourceID("newEvent"));
112+
113+
var res = manager.getOrCreateOnResourceEvent(new Event(new ResourceID("newEvent")));
114+
assertThat(res).isNotNull();
115+
}
90116
}

0 commit comments

Comments
 (0)