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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2619 - (show annotations) (download)
Thu Jul 16 06:00:15 2015 UTC (8 years, 10 months ago) by torben
File size: 3417 byte(s)
More unittest
1 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 * 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 * 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 /**
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
85 /**
86 * 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 * 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 /**
120 * Adressen kendt men uden for dækning
121 */
122
123 @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 }

  ViewVC Help
Powered by ViewVC 1.1.20