/[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 2621 - (hide annotations) (download)
Thu Jul 16 06:51:55 2015 UTC (8 years, 10 months ago) by torben
File size: 3711 byte(s)
100% unittest
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    
106    
107    
108    
109     /**
110 torben 2609 * Adressen vi kender vejnavnet men ikke husnummeret
111     */
112     @Test
113     public void testFailureUnkownHousenumber() {
114     SearchResult res = search.search("8700", "Vestergade 10");
115    
116     assertEquals(SearchResult.Status.ERROR_UNKNOWN_ADDRESSPOINT, res.status);
117     }
118    
119 torben 2619 /**
120     * Adressen kendt men uden for dækning
121     */
122 torben 2609
123 torben 2619 @Test
124     public void testNotCovered() {
125     SearchResult res = search.search("8800", "Enebærvej 2");
126    
127     assertEquals(SearchResult.Status.STATUS_NOT_COVERED, res.status);
128     }
129    
130     /**
131     * Adressen kendt men markeret lukket
132     */
133     @Test
134     public void testClosed() {
135     SearchResult res = search.search("8300", "Sønderbrogade 4");
136    
137     assertEquals(SearchResult.Status.STATUS_NOT_COVERED, res.status);
138     }
139    
140 torben 2621 /**
141     * Adressen kendt på 100%
142     */
143     @Test
144     public void test100Percent() {
145     SearchResult res = search.search("8300", "Sønderbrogade 80");
146    
147     assertEquals(SearchResult.Status.STATUS_OK, res.status);
148     assertEquals(DaekningsType.DAEKNING_100PCT, res.address.daekningsType);
149     }
150    
151 torben 2609 }

  ViewVC Help
Powered by ViewVC 1.1.20