rendered paste body public void testParsePhoneNumberKnownAreaCode() throws InvalidPhoneNumberException { DefaultPhoneNumberParser phoneNumberParser = getPhoneNumberParser(); MockControl mc = MockControl.createControl(PhoneCodeDao.class); PhoneCodeDao phoneCodeDao = (PhoneCodeDao) mc.getMock(); phoneNumberParser.setPhoneCodeDao(phoneCodeDao); PhoneNumber phoneNumber = new PhoneNumber(); phoneNumber.setMatchcode("(030) 123"); AreaCode areaCode = new AreaCode(); areaCode.setCountry("DE"); areaCode.setCountryCode("+49"); areaCode.setAreaCode("30"); phoneCodeDao.getAreaCode("+4930123"); mc.setReturnValue(null); phoneCodeDao.getAreaCode("+493012"); mc.setReturnValue(null); phoneCodeDao.getAreaCode("+49301"); mc.setReturnValue(null); phoneCodeDao.getAreaCode("+4930"); mc.setReturnValue(areaCode); mc.replay(); phoneNumberParser.parsePhoneNumber(phoneNumber); mc.verify(); assertEquals("country", areaCode.getCountry(), phoneNumber.getCountry()); assertEquals("country code", areaCode.getCountryCode(), phoneNumber.getCountryCode()); assertEquals("area code", areaCode.getAreaCode(), phoneNumber.getAreaCode()); assertEquals("number", "123", phoneNumber.getNumber()); assertEquals("network", PhoneNetworkEnum.PSTN, phoneNumber.getNetwork()); assertEquals("matchcode", "+4930123", phoneNumber.getMatchcode()); assertEquals("cid", "0030123", phoneNumber.getCid()); }