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 }