1 package fr.ifremer.dali;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 import com.google.common.collect.ImmutableList;
25 import com.google.common.collect.Lists;
26 import fr.ifremer.quadrige3.core.config.QuadrigeConfiguration;
27 import fr.ifremer.quadrige3.core.config.QuadrigeCoreConfigurationOption;
28 import fr.ifremer.quadrige3.core.test.InitTests;
29 import fr.ifremer.dali.config.DaliConfiguration;
30 import fr.ifremer.dali.dao.DaliDatabaseResource;
31 import fr.ifremer.dali.service.DaliServiceLocator;
32 import org.apache.commons.logging.Log;
33 import org.apache.commons.logging.LogFactory;
34
35 import java.util.Arrays;
36 import java.util.List;
37
38
39
40
41 public class InitDaliTests extends InitTests {
42
43 private static final Log LOG = LogFactory.getLog(InitDaliTests.class);
44
45 public static void main(String[] args) {
46 InitDaliTests initDaliTests = new InitDaliTests();
47 try {
48 initDaliTests.before();
49 } catch (Throwable t) {
50 LOG.error(t.getLocalizedMessage(), t);
51 }
52 }
53
54 public InitDaliTests() {
55 super();
56 setTargetDbDirectory(DaliDatabaseResource.HSQLDB_SRC_DATABASE_DIRECTORY);
57 }
58
59 @Override
60 protected void initServiceLocator() {
61 DaliServiceLocator.initDaliDefault();
62 }
63
64 protected String getModuleName() {
65 return DaliDatabaseResource.MODULE_NAME;
66 }
67
68 @Override
69 protected String getDbEnumerationResource() {
70 return "classpath*:quadrige3-db-enumerations.properties,classpath*:dali-db-test-enumerations.properties";
71 }
72
73 @Override
74 protected String[] getConfigArgs() {
75 List<String> args = Lists.newArrayList();
76 args.addAll(Arrays.asList(super.getConfigArgs()));
77 args.addAll(ImmutableList.of("--option", QuadrigeCoreConfigurationOption.AUTHENTICATION_DISABLED.getKey(), Boolean.toString(true)));
78
79 return args.toArray(new String[args.size()]);
80 }
81
82
83 @Override
84 protected QuadrigeConfiguration createConfig() {
85
86 DaliConfiguration daliConfiguration = new DaliConfiguration(getModuleName() + "-test-write.properties",
87 getConfigArgs());
88 DaliConfiguration.setInstance(daliConfiguration);
89
90 return QuadrigeConfiguration.getInstance();
91 }
92
93 }