1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.rat.commandline;
20
21 import org.apache.rat.ConfigurationException;
22 import org.apache.rat.document.DocumentName;
23 import org.junit.jupiter.api.Test;
24
25 import java.io.File;
26
27 import static org.assertj.core.api.Assertions.assertThat;
28 import static org.junit.jupiter.api.Assertions.assertThrows;
29 import static org.mockito.ArgumentMatchers.any;
30 import static org.mockito.Mockito.mock;
31 import static org.mockito.Mockito.when;
32
33 class StyleSheetsTest {
34
35 @Test
36 void shouldThrowExceptionWhenStylesheetDoesNotExist() {
37 DocumentName documentName = mock(DocumentName.class);
38 File xslt = mock(File.class);
39
40 when(documentName.resolve(any(String.class))).thenReturn(documentName);
41 when(documentName.asFile()).thenReturn(xslt);
42
43 ConfigurationException exception = assertThrows(
44 ConfigurationException.class,
45 () -> StyleSheets.getStyleSheet("does-not-exist", documentName)
46 );
47 assertThat(exception.getMessage()).isEqualTo("Stylesheet file 'does-not-exist' not found: null");
48 }
49
50 }