/[projects]/dao/DaoAdresseService/src/test/java/dk/daoas/daoadresseservice/test/AddressSearchTest.java
ViewVC logotype

Annotation of /dao/DaoAdresseService/src/test/java/dk/daoas/daoadresseservice/test/AddressSearchTest.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2624 - (hide annotations) (download)
Fri Jul 17 06:01:56 2015 UTC (8 years, 10 months ago) by torben
File size: 4432 byte(s)
Junit
1 torben 2609 package dk.daoas.daoadresseservice.test;
2    
3     import static org.junit.Assert.assertEquals;
4     import static org.junit.Assert.assertNotNull;
5    
6     import java.sql.SQLException;
7    
8     import org.junit.BeforeClass;
9     import org.junit.Test;
10    
11     import dk.daoas.daoadresseservice.AddressSearch;
12     import dk.daoas.daoadresseservice.DaekningsType;
13     import dk.daoas.daoadresseservice.admin.ServiceConfig;
14     import dk.daoas.daoadresseservice.beans.SearchResult;
15    
16     public class AddressSearchTest {
17    
18     static AddressSearch search;
19     static MockDatabaseLayer db;
20    
21     @BeforeClass
22     public static void setupSearchStructure() throws SQLException {
23     ServiceConfig conf = new ServiceConfig();
24     conf.useGoogle = false;
25     conf.useOpenStreetMaps = false;
26    
27     db = new MockDatabaseLayer();
28    
29     search = new AddressSearch(db, conf);
30     search.buildSearchStructures();
31     }
32    
33    
34    
35     @Test
36     public void testBasicLookup() {
37    
38     SearchResult res = search.search("8700", "Vestergade 1");
39    
40     assertEquals(SearchResult.Status.STATUS_OK, res.status);
41     assertEquals(DaekningsType.DAEKNING_DIREKTE, res.address.daekningsType);
42     }
43    
44    
45     /**
46 torben 2611 * Ugyldigt postnr
47     */
48     @Test
49     public void testFailureIllegalPostal() {
50     SearchResult res = search.search("asdf", "Vestergade 10");
51    
52     assertEquals(SearchResult.Status.ERROR_UNKNOWN_POSTAL, res.status);
53     }
54    
55     /**
56 torben 2609 * Ukendt postnr
57     */
58     @Test
59     public void testFailurePostal() {
60     SearchResult res = search.search("1234", "Vestergade 10");
61    
62     assertEquals(SearchResult.Status.ERROR_UNKNOWN_POSTAL, res.status);
63     }
64    
65     /**
66     * Manglende husnr
67     */
68     @Test
69     public void testFailureMissingHousenumber() {
70     SearchResult res = search.search("8700", "Vestergade");
71    
72     assertEquals(SearchResult.Status.ERROR_MISSING_HOUSENUMBER, res.status);
73     }
74    
75 torben 2612 /**
76     * Adressen vi ukendtvej
77     */
78     @Test
79     public void testFailureUnkownStreetname() {
80     SearchResult res = search.search("8700", "Nonsensgade 1");
81    
82     assertEquals(SearchResult.Status.ERROR_UNKNOWN_STREETNAME, res.status);
83     }
84 torben 2609
85     /**
86 torben 2612 * Levenshtein1 & 2 & 3
87     */
88     @Test
89     public void testOkLevenshtein() {
90     SearchResult res;
91    
92     res = search.search("8700", "Vstergade 1");
93     assertEquals(SearchResult.Status.STATUS_OK, res.status);
94     assertEquals(DaekningsType.DAEKNING_DIREKTE, res.address.daekningsType);
95    
96    
97     res = search.search("8700", "Vtergade 1");
98     assertEquals(SearchResult.Status.STATUS_OK, res.status);
99     assertEquals(DaekningsType.DAEKNING_DIREKTE, res.address.daekningsType);
100    
101     res = search.search("8700", "Vergade 1");
102     assertEquals(SearchResult.Status.ERROR_UNKNOWN_STREETNAME, res.status);
103     }
104    
105 torben 2624 /**
106     * Tester at rutninen der fjerner foranstillede navne virker
107     */
108 torben 2612
109 torben 2624 @Test
110     public void testRemoveCompany() {
111    
112     SearchResult res = search.search("8700", "Firma Navn, Vestergade 1");
113    
114     assertEquals(SearchResult.Status.STATUS_OK, res.status);
115     assertEquals(DaekningsType.DAEKNING_DIREKTE, res.address.daekningsType);
116     assertEquals("vestergade", res.vasketVejnavn);
117     }
118 torben 2612
119    
120    
121     /**
122 torben 2609 * Adressen vi kender vejnavnet men ikke husnummeret
123     */
124     @Test
125     public void testFailureUnkownHousenumber() {
126     SearchResult res = search.search("8700", "Vestergade 10");
127    
128     assertEquals(SearchResult.Status.ERROR_UNKNOWN_ADDRESSPOINT, res.status);
129     }
130    
131 torben 2619 /**
132     * Adressen kendt men uden for dækning
133     */
134 torben 2609
135 torben 2619 @Test
136     public void testNotCovered() {
137     SearchResult res = search.search("8800", "Enebærvej 2");
138     assertEquals(SearchResult.Status.STATUS_NOT_COVERED, res.status);
139     }
140    
141     /**
142     * Adressen kendt men markeret lukket
143     */
144     @Test
145     public void testClosed() {
146     SearchResult res = search.search("8300", "Sønderbrogade 4");
147    
148     assertEquals(SearchResult.Status.STATUS_NOT_COVERED, res.status);
149     }
150    
151 torben 2621 /**
152     * Adressen kendt på 100%
153     */
154     @Test
155 torben 2622 public void testExtended() {
156     SearchResult res = search.search("8700", "Vestergade 2");
157    
158     assertEquals(SearchResult.Status.STATUS_OK, res.status);
159     assertEquals(DaekningsType.DAEKNING_UDVIDET, res.address.daekningsType);
160     assertEquals(".B87049", res.address.rute);
161     }
162    
163     /**
164     * Adressen kendt på 100%
165     */
166     @Test
167 torben 2621 public void test100Percent() {
168     SearchResult res = search.search("8300", "Sønderbrogade 80");
169    
170     assertEquals(SearchResult.Status.STATUS_OK, res.status);
171     assertEquals(DaekningsType.DAEKNING_100PCT, res.address.daekningsType);
172     }
173    
174 torben 2609 }

  ViewVC Help
Powered by ViewVC 1.1.20