/[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 2612 - (hide annotations) (download)
Wed Jul 15 10:22:27 2015 UTC (8 years, 10 months ago) by torben
File size: 3154 byte(s)
UnitTest af levenshtein
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     assertNotNull(res);
41     assertEquals(SearchResult.Status.STATUS_OK, res.status);
42     assertEquals(DaekningsType.DAEKNING_DIREKTE, res.address.daekningsType);
43     }
44    
45    
46     /**
47 torben 2611 * Ugyldigt postnr
48     */
49     @Test
50     public void testFailureIllegalPostal() {
51     SearchResult res = search.search("asdf", "Vestergade 10");
52    
53     assertNotNull(res);
54     assertEquals(SearchResult.Status.ERROR_UNKNOWN_POSTAL, res.status);
55     }
56    
57     /**
58 torben 2609 * Ukendt postnr
59     */
60     @Test
61     public void testFailurePostal() {
62     SearchResult res = search.search("1234", "Vestergade 10");
63    
64     assertNotNull(res);
65     assertEquals(SearchResult.Status.ERROR_UNKNOWN_POSTAL, res.status);
66     }
67    
68     /**
69     * Manglende husnr
70     */
71     @Test
72     public void testFailureMissingHousenumber() {
73     SearchResult res = search.search("8700", "Vestergade");
74    
75     assertNotNull(res);
76     assertEquals(SearchResult.Status.ERROR_MISSING_HOUSENUMBER, res.status);
77     }
78    
79 torben 2612 /**
80     * Adressen vi ukendtvej
81     */
82     @Test
83     public void testFailureUnkownStreetname() {
84     SearchResult res = search.search("8700", "Nonsensgade 1");
85    
86     assertNotNull(res);
87     assertEquals(SearchResult.Status.ERROR_UNKNOWN_STREETNAME, res.status);
88     }
89 torben 2609
90     /**
91 torben 2612 * Levenshtein1 & 2 & 3
92     */
93     @Test
94     public void testOkLevenshtein() {
95     SearchResult res;
96    
97     res = search.search("8700", "Vstergade 1");
98     assertNotNull(res);
99     assertEquals(SearchResult.Status.STATUS_OK, res.status);
100     assertEquals(DaekningsType.DAEKNING_DIREKTE, res.address.daekningsType);
101    
102    
103     res = search.search("8700", "Vtergade 1");
104     assertNotNull(res);
105     assertEquals(SearchResult.Status.STATUS_OK, res.status);
106     assertEquals(DaekningsType.DAEKNING_DIREKTE, res.address.daekningsType);
107    
108     res = search.search("8700", "Vergade 1");
109     assertNotNull(res);
110     assertEquals(SearchResult.Status.ERROR_UNKNOWN_STREETNAME, res.status);
111     }
112    
113    
114    
115    
116    
117     /**
118 torben 2609 * Adressen vi kender vejnavnet men ikke husnummeret
119     */
120     @Test
121     public void testFailureUnkownHousenumber() {
122     SearchResult res = search.search("8700", "Vestergade 10");
123    
124     assertNotNull(res);
125     assertEquals(SearchResult.Status.ERROR_UNKNOWN_ADDRESSPOINT, res.status);
126     }
127    
128    
129     }

  ViewVC Help
Powered by ViewVC 1.1.20