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