1 package io.github.magwas.inez.element.tests;
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.inez.element.IsInstanceService;
11 import io.github.magwas.konveyor.testing.TestBase;
12
13 class IsInstanceServiceTest extends TestBase implements BridiElementTestData {
14
15 @InjectMocks
16 IsInstanceService isInstance;
17
18 @Test
19 @DisplayName("for noninstance returns false")
20 void test() {
21 assertFalse(isInstance.apply(HUMAN_ID, CONTAINER_ID));
22 }
23
24 @Test
25 @DisplayName("for direct instance returns true")
26 void test1() {
27 assertTrue(isInstance.apply(ROOT_ID, CONTAINER_ID));
28 }
29
30 @Test
31 @DisplayName("for indirect instance returns true")
32 void test2() {
33 assertTrue(isInstance.apply(MY_MODEL_ID, CONTAINER_ID));
34 }
35
36 @Test
37 @DisplayName("everything is a thing")
38 void test3() {
39 assertTrue(isInstance.apply(MY_MODEL_ID, THING_ID));
40 }
41 }