-
Notifications
You must be signed in to change notification settings - Fork 46
/
RequireEncodingTest.java
37 lines (27 loc) · 1.04 KB
/
RequireEncodingTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package org.apache.maven.plugins.enforcer;
import static org.junit.Assert.assertThrows;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import java.io.File;
import org.apache.maven.enforcer.rule.api.EnforcerRuleException;
import org.apache.maven.enforcer.rule.api.EnforcerRuleHelper;
import org.apache.maven.plugin.logging.Log;
import org.junit.Before;
import org.junit.Test;
public class RequireEncodingTest {
private EnforcerRuleHelper helper;
private RequireEncoding rule;
@Before
public void initFields() {
helper = mock(EnforcerRuleHelper.class);
rule = new RequireEncoding();
}
@Test
public void failUTF8() throws Exception {
when(helper.evaluate("${basedir}")).thenReturn(new File("src/test/resources").getAbsolutePath());
when(helper.evaluate("${project.build.sourceEncoding}")).thenReturn("UTF-8");
when(helper.getLog()).thenReturn(mock(Log.class));
rule.setIncludes("ascii.txt");
assertThrows(EnforcerRuleException.class, () -> rule.execute(helper) );
}
}