1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package com.gisgraphy.domain.geoloc.importer;
24
25 import static org.junit.Assert.assertEquals;
26
27 import java.util.List;
28
29 import junit.framework.Assert;
30
31 import org.easymock.classextension.EasyMock;
32 import org.junit.Test;
33
34 import com.gisgraphy.domain.repository.IAdmDao;
35 import com.gisgraphy.domain.valueobject.NameValueDTO;
36
37 public class GeonamesAdm1ImporterTest {
38
39 @Test
40 public void rollbackShouldRollback() {
41 GeonamesAdm1Importer geonamesAdm1Importer = new GeonamesAdm1Importer();
42 IAdmDao admDao = EasyMock.createMock(IAdmDao.class);
43 EasyMock.expect(admDao.deleteAllByLevel(1)).andReturn(4);
44 EasyMock.replay(admDao);
45 geonamesAdm1Importer.setAdmDao(admDao);
46 List<NameValueDTO<Integer>> deleted = geonamesAdm1Importer.rollback();
47 assertEquals(1, deleted.size());
48 assertEquals(4, deleted.get(0).getValue().intValue());
49 }
50
51 @Test
52 public void shouldBeSkipShouldReturnCorrectValue(){
53 ImporterConfig importerConfig = new ImporterConfig();
54 GeonamesAdm1Importer geonamesAdm1Importer = new GeonamesAdm1Importer();
55 geonamesAdm1Importer.setImporterConfig(importerConfig);
56
57 importerConfig.setGeonamesImporterEnabled(false);
58 Assert.assertTrue(geonamesAdm1Importer.shouldBeSkipped());
59
60 importerConfig.setGeonamesImporterEnabled(true);
61 Assert.assertFalse(geonamesAdm1Importer.shouldBeSkipped());
62
63 }
64
65 }