1 package io.github.magwas.inez.storage;
2
3 import static org.mockito.Mockito.verify;
4
5 import java.util.stream.IntStream;
6
7 import org.junit.jupiter.api.DisplayName;
8 import org.junit.jupiter.api.Test;
9 import org.mockito.InjectMocks;
10
11 import io.github.magwas.inez.BridiTestData;
12 import io.github.magwas.testing.TestBase;
13
14 class RemoveReferencesTest extends TestBase implements BridiTestData {
15
16 @InjectMocks
17 RemoveReferencesService removeReferences;
18
19 @Test
20 @DisplayName("removes references from the BridiReferenceRepository\n"
21 + "- removes all the sumti references for the bridi")
22 void test() {
23 removeReferences.apply(SUMTI_IS_A_THING_ID, SUMTI_IS_A_THING_REFERENCES);
24 IntStream.range(0, SUMTI_IS_A_THING_REFERENCES.size() - 1)
25 .forEach(position -> verify(removeReferences.bridiReferenceRepository)
26 .deleteBybridiIdAndPositionAndSumtiId(
27 SUMTI_IS_A_THING_ID, position, SUMTI_IS_A_THING_REFERENCES.get(position)));
28 }
29 }