View Javadoc
1   package io.github.magwas.inez.storage;
2   
3   import static org.mockito.Mockito.verify;
4   import static org.mockito.Mockito.verifyNoInteractions;
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.parse.ReferenceTestData;
11  import io.github.magwas.inez.storage.model.BridiReferenceTestData;
12  import io.github.magwas.testing.TestBase;
13  
14  class AddReferencesTest extends TestBase implements BridiReferenceTestData, ReferenceTestData {
15  	@InjectMocks
16  	AddReferencesService addReferences;
17  
18  	@Test
19  	@DisplayName("adds all the references of the bridi to the repository")
20  	void test() {
21  		addReferences.apply(SUMTI_IS_A_THING_ID, SUMTI_IS_A_THING_REFERENCES);
22  		SUMTI_IS_A_THING_REFERENCELIST.forEach(
23  				x -> verify(addReferences.bridiReferenceRepository).save(x));
24  	}
25  
26  	@Test
27  	@DisplayName("if references is null, does nothing")
28  	void test1() {
29  		addReferences.apply(SUMTI_IS_A_THING_ID, null);
30  		verifyNoInteractions(addReferences.bridiReferenceRepository);
31  	}
32  }