SearchURLBuilderTest.java (1528B)
1 package xyz.kebigon.suumo.browser; 2 3 import static org.junit.jupiter.api.Assertions.assertEquals; 4 5 import org.junit.jupiter.api.Test; 6 7 import xyz.kebigon.housesearch.browser.suumo.SuumoSearchURLBuilder; 8 import xyz.kebigon.housesearch.domain.AnounceType; 9 import xyz.kebigon.housesearch.domain.Area; 10 import xyz.kebigon.housesearch.domain.SearchConditions; 11 12 public class SearchURLBuilderTest 13 { 14 @Test 15 public void testSearch() 16 { 17 final SearchConditions conditions = new SearchConditions(); 18 conditions.setArea(Area.KANTO); 19 conditions.setType(AnounceType.USED_HOUSE); 20 conditions.setMaxPrice(20000000l); 21 conditions.setMaxAge(10); 22 conditions.setMinLandSurface(100); 23 conditions.setMinHouseSurface(80); 24 25 assertEquals("https://suumo.jp/jj/bukken/ichiran/JJ012FC001?ar=030&bs=021&pc=100&kr=A&kt=2000&cn=10&tb=100&hb=80", 26 SuumoSearchURLBuilder.build(conditions)); 27 } 28 29 @Test 30 public void testExactMatch() 31 { 32 final SearchConditions conditions = new SearchConditions(); 33 conditions.setArea(Area.KANTO); 34 conditions.setType(AnounceType.USED_HOUSE); 35 conditions.setMinPrice(6780000l); 36 conditions.setMaxPrice(12340000l); 37 conditions.setMinAge(11); 38 conditions.setMaxAge(27); 39 conditions.setMinLandSurface(82); 40 conditions.setMaxLandSurface(125); 41 conditions.setMinHouseSurface(73); 42 conditions.setMaxHouseSurface(86); 43 44 assertEquals("https://suumo.jp/jj/bukken/ichiran/JJ012FC001?ar=030&bs=021&pc=100&kr=A&kb=500&kt=1500&cnb=10&cn=30&tb=80&tt=130&hb=70&ht=90", 45 SuumoSearchURLBuilder.build(conditions)); 46 } 47 }