### Question:
ConfigurerImpl extends BeanConfigurerSupport implements Configurer, ApplicationContextAware, BusExtension { public void configureBean(Object beanInstance) { configureBean(null, beanInstance, true); } ConfigurerImpl();  ConfigurerImpl(ApplicationContext ac); void setBeanFactory(BeanFactory beanFactory); void configureBean(Object beanInstance); void configureBean(String bn, Object beanInstance); synchronized void configureBean(String bn, Object beanInstance, boolean checkWildcards); final void setApplicationContext(ApplicationContext ac); final void addApplicationContext(ApplicationContext ac); void destroy(); Class<?> getRegistrationType();  }### Answer:
@Test public void testConfigureSimpleNoMatchingBean() { SimpleBean sb = new SimpleBean("unknown"); BusApplicationContext ac = new BusApplicationContext("/org/apache/cxf/configuration/spring/test-beans.xml", false); ConfigurerImpl configurer = new ConfigurerImpl(ac); configurer.configureBean(sb); assertEquals("Unexpected value for attribute stringAttr", "hello", sb.getStringAttr()); assertTrue("Unexpected value for attribute booleanAttr", sb.getBooleanAttr()); assertEquals("Unexpected value for attribute integerAttr", BigInteger.ONE, sb.getIntegerAttr()); assertEquals("Unexpected value for attribute intAttr", Integer.valueOf(2), sb.getIntAttr()); assertEquals("Unexpected value for attribute longAttr", Long.valueOf(3L), sb.getLongAttr()); assertEquals("Unexpected value for attribute shortAttr", Short.valueOf((short)4), sb.getShortAttr()); assertEquals("Unexpected value for attribute decimalAttr", new BigDecimal("5"), sb.getDecimalAttr()); assertEquals("Unexpected value for attribute floatAttr", Float.valueOf(6F), sb.getFloatAttr()); assertEquals("Unexpected value for attribute doubleAttr", Double.valueOf(7.0D), sb.getDoubleAttr()); assertEquals("Unexpected value for attribute byteAttr", Byte.valueOf((byte)8), sb.getByteAttr()); QName qn = sb.getQnameAttr(); assertEquals("Unexpected value for attribute qnameAttrNoDefault", "schema", qn.getLocalPart()); assertEquals("Unexpected value for attribute qnameAttrNoDefault", "http: byte[] expected = DatatypeConverter.parseBase64Binary("abcd"); byte[] val = sb.getBase64BinaryAttr(); assertEquals("Unexpected value for attribute base64BinaryAttrNoDefault", expected.length, val.length); for (int i = 0; i < expected.length; i++) { assertEquals("Unexpected value for attribute base64BinaryAttrNoDefault", expected[i], val[i]); } expected = new HexBinaryAdapter().unmarshal("aaaa"); val = sb.getHexBinaryAttr(); assertEquals("Unexpected value for attribute hexBinaryAttrNoDefault", expected.length, val.length); for (int i = 0; i < expected.length; i++) { assertEquals("Unexpected value for attribute hexBinaryAttrNoDefault", expected[i], val[i]); } assertEquals("Unexpected value for attribute unsignedIntAttrNoDefault", Long.valueOf(9L), sb.getUnsignedIntAttr()); assertEquals("Unexpected value for attribute unsignedShortAttrNoDefault", Integer.valueOf(10), sb.getUnsignedShortAttr()); assertEquals("Unexpected value for attribute unsignedByteAttrNoDefault", Short.valueOf((short)11), sb.getUnsignedByteAttr()); }