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