View Javadoc
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  }