package dk.daoas.daoadresseservice.test; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import java.sql.SQLException; import org.junit.BeforeClass; import org.junit.Test; import dk.daoas.daoadresseservice.AddressSearch; import dk.daoas.daoadresseservice.DaekningsType; import dk.daoas.daoadresseservice.admin.ServiceConfig; import dk.daoas.daoadresseservice.beans.SearchResult; public class AddressSearchTest { static AddressSearch search; static MockDatabaseLayer db; @BeforeClass public static void setupSearchStructure() throws SQLException { ServiceConfig conf = new ServiceConfig(); conf.useGoogle = false; conf.useOpenStreetMaps = false; db = new MockDatabaseLayer(); search = new AddressSearch(db, conf); search.buildSearchStructures(); } @Test public void testBasicLookup() { SearchResult res = search.search("8700", "Vestergade 1"); assertNotNull(res); assertEquals(SearchResult.Status.STATUS_OK, res.status); assertEquals(DaekningsType.DAEKNING_DIREKTE, res.address.daekningsType); } /** * Ukendt postnr */ @Test public void testFailurePostal() { SearchResult res = search.search("1234", "Vestergade 10"); assertNotNull(res); assertEquals(SearchResult.Status.ERROR_UNKNOWN_POSTAL, res.status); } /** * Manglende husnr */ @Test public void testFailureMissingHousenumber() { SearchResult res = search.search("8700", "Vestergade"); assertNotNull(res); assertEquals(SearchResult.Status.ERROR_MISSING_HOUSENUMBER, res.status); } /** * Adressen vi kender vejnavnet men ikke husnummeret */ @Test public void testFailureUnkownHousenumber() { SearchResult res = search.search("8700", "Vestergade 10"); assertNotNull(res); assertEquals(SearchResult.Status.ERROR_UNKNOWN_ADDRESSPOINT, res.status); } }