EnvironmentBeanDefinitionParserTest.java 文件源码

java
阅读 24 收藏 0 点赞 0 评论 0

项目:opencucina 作者:
/**
 * JAVADOC Method Level Comments
 */
@Test
public void testDoParse() {
    EnvironmentBeanDefinitionParser parser = new EnvironmentBeanDefinitionParser();
    Element element = mock(Element.class);

    when(element.getAttribute("tokenFactory")).thenReturn("tokenFactory");

    NodeList nodelist = mock(NodeList.class);

    when(nodelist.getLength()).thenReturn(2);

    Element defel = mock(Element.class);

    when(defel.getNodeName()).thenReturn("definition");
    when(defel.getLocalName()).thenReturn(null);
    when(defel.getNodeValue()).thenReturn("simple.xml");
    when(nodelist.item(0)).thenReturn(defel);

    Element lisel = mock(Element.class);

    when(lisel.getNodeName()).thenReturn("listenerRef");
    when(lisel.getLocalName()).thenReturn(null);
    when(lisel.getNodeValue()).thenReturn("hohoListener");
    when(nodelist.item(1)).thenReturn(lisel);
    when(element.getChildNodes()).thenReturn(nodelist);

    BeanDefinitionBuilder builder = mock(BeanDefinitionBuilder.class);

    when(builder.addPropertyReference("tokenFactory", "tokenFactory")).thenReturn(builder);
    when(builder.addPropertyValue("definitionResources", Collections.singletonList("simple.xml")))
        .thenReturn(builder);

    List<BeanReference> lisnames = new ManagedList<BeanReference>();

    lisnames.add(new RuntimeBeanReference("hohoListener"));
    when(builder.addPropertyValue("workflowListeners", lisnames)).thenReturn(builder);
    parser.doParse(element, builder);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号