1 package io.github.magwas.inez.element;
2
3 import static org.junit.jupiter.api.Assertions.assertFalse;
4 import static org.junit.jupiter.api.Assertions.assertTrue;
5
6 import org.junit.jupiter.api.DisplayName;
7 import org.junit.jupiter.api.Test;
8 import org.mockito.InjectMocks;
9
10 import io.github.magwas.testing.TestBase;
11
12 class IsInstanceServiceTest extends TestBase implements BridiElementTestData {
13
14 @InjectMocks
15 IsInstanceService isInstance;
16
17 @Test
18 @DisplayName("for noninstance returns false")
19 void test() {
20 assertFalse(isInstance.apply(HUMAN_ID, CONTAINER_ID));
21 }
22
23 @Test
24 @DisplayName("for direct instance returns true")
25 void test1() {
26 assertTrue(isInstance.apply(ROOT_ID, CONTAINER_ID));
27 }
28
29 @Test
30 @DisplayName("for indirect instance returns true")
31 void test2() {
32 assertTrue(isInstance.apply(MY_MODEL_ID, CONTAINER_ID));
33 }
34
35 @Test
36 @DisplayName("everything is a thing")
37 void test3() {
38 assertTrue(isInstance.apply(MY_MODEL_ID, THING_ID));
39 }
40 }