|
48 | 48 | import static org.junit.Assert.assertNotNull;
|
49 | 49 |
|
50 | 50 | import com.google.common.collect.Sets;
|
| 51 | +import org.apache.aries.blueprint.plugin.jakarta.JakartaFactoryBean; |
51 | 52 | import org.apache.aries.blueprint.plugin.jakarta.NamedJakartaBean;
|
| 53 | +import org.apache.aries.blueprint.plugin.jakarta.ProducedBean; |
52 | 54 | import org.apache.aries.blueprint.plugin.jakarta.SimpleJakartaBean;
|
53 | 55 | import org.apache.aries.blueprint.plugin.jakarta.SimpleJakartaBeanUsage;
|
54 | 56 | import org.apache.aries.blueprint.plugin.jakarta.SimpleJakartaBeanUsageViaField;
|
@@ -1430,6 +1432,25 @@ public void testGenerateBeanWithJakartaAnnotatedBeans() throws Exception {
|
1430 | 1432 | assertXpathEquals(injectingBeanViaFields, "property[@name='c']/@ref", "test-named-jakarta-bean");
|
1431 | 1433 | }
|
1432 | 1434 |
|
| 1435 | + @Test |
| 1436 | + public void testJakartaProducesNamedBeans() throws Exception { |
| 1437 | + Node producer = getBeanById("jakartaFactoryBean"); |
| 1438 | + assertXpathEquals(producer, "@class", JakartaFactoryBean.class.getName()); |
| 1439 | + |
| 1440 | + Node bean1 = getBeanById("producedBean"); |
| 1441 | + assertXpathEquals(bean1, "@class", ProducedBean.class.getName()); |
| 1442 | + assertXpathEquals(bean1, "@factory-ref", "jakartaFactoryBean"); |
| 1443 | + assertXpathEquals(bean1, "@factory-method", "create"); |
| 1444 | + |
| 1445 | + Node bean2 = getBeanById("namedProducedBean"); |
| 1446 | + assertXpathEquals(bean2, "@class", ProducedBean.class.getName()); |
| 1447 | + assertXpathEquals(bean2, "@factory-ref", "jakartaFactoryBean"); |
| 1448 | + assertXpathEquals(bean2, "@factory-method", "createBeanWithParameters"); |
| 1449 | + assertXpathEquals(bean2, "argument[1]/@ref", "myBean1"); |
| 1450 | + assertXpathEquals(bean2, "argument[2]/@value", "100"); |
| 1451 | + assertXpathEquals(bean2, "argument[3]/@ref", "refServiceC"); |
| 1452 | + } |
| 1453 | + |
1433 | 1454 | private void assertXpathDoesNotExist(Node node, String xpathExpression) throws XPathExpressionException {
|
1434 | 1455 | assertXpathEquals(node, "count(" + xpathExpression + ")", "0");
|
1435 | 1456 | }
|
|
0 commit comments