This repository has been archived by the owner on Nov 9, 2017. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 11
/
OptionsUtilTest.java
68 lines (55 loc) · 2 KB
/
OptionsUtilTest.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package org.zanata.client.commands;
import java.io.File;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.zanata.client.config.ZanataConfig;
import static org.mockito.Matchers.any;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
public class OptionsUtilTest {
@Mock
private ConfigurableProjectOptions opts;
private ZanataConfig config;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
config = new ZanataConfig();
}
@Test
public void willApplyConfigFromFileIfNotSetInOptions() throws Exception {
// Given: options are not set and exists in zanata config
when(opts.getSrcDir()).thenReturn(null);
when(opts.getTransDir()).thenReturn(null);
config.setSrcDir("a");
config.setTransDir("b");
// When:
OptionsUtil.applySrcDirAndTransDirFromProjectConfig(opts, config);
// Then:
verify(opts).setSrcDir(new File("a"));
verify(opts).setTransDir(new File("b"));
}
@Test
public void willSetToDefaultValueIfNeitherHasValue() {
when(opts.getSrcDir()).thenReturn(null);
when(opts.getTransDir()).thenReturn(null);
OptionsUtil.applySrcDirAndTransDirFromProjectConfig(opts, config);
verify(opts).setSrcDir(new File("."));
verify(opts).setTransDir(new File("."));
}
@Test
public void optionTakesPrecedenceOverConfig() {
// Given: options are set and exists in zanata config
when(opts.getSrcDir()).thenReturn(new File("pot"));
when(opts.getTransDir()).thenReturn(new File("."));
config.setSrcDir("a");
config.setTransDir("b");
// When:
OptionsUtil.applySrcDirAndTransDirFromProjectConfig(opts, config);
// Then:
verify(opts, never()).setSrcDir(any(File.class));
verify(opts, never()).setTransDir(any(File.class));
}
}