@Test
void testMethod() {
WebApp webapp = new WebApp();
webapp.start();
ActionMethodParser actionMethodParser = webapp.madvocContainer().lookupComponent(ActionMethodParser.class);
ActionRuntime cfg = parse(actionMethodParser, "fixtures.tst.BooAction#foo");
assertNotNull(cfg);
assertEquals(BooAction.class, cfg.getActionClass());
assertEquals("/boo.foo", cfg.getActionPath());
cfg = parse(actionMethodParser, "fixtures.tst.BooAction#foo1");
assertEquals("/boo.xxx", cfg.getActionPath());
cfg = parse(actionMethodParser, "fixtures.tst.BooAction#foo2");
assertEquals("/boo.foo2.xxx", cfg.getActionPath());
cfg = parse(actionMethodParser, "fixtures.tst.BooAction#foo3");
assertEquals("/boo", cfg.getActionPath());
cfg = parse(actionMethodParser, "fixtures.tst.BooAction#foo4");
assertEquals("/xxx", cfg.getActionPath());
assertNull(cfg.getActionMethod());
cfg = parse(actionMethodParser, "fixtures.tst.BooAction#foo41");
assertEquals("/xxx", cfg.getActionPath());
assertEquals("DELETE", cfg.getActionMethod());
cfg = parse(actionMethodParser, "fixtures.tst.BooAction#foo5");
assertEquals("/xxx.html", cfg.getActionPath());
assertEquals("POST", cfg.getActionMethod());
ActionsManager actionsManager = webapp.madvocContainer().lookupComponent(ActionsManager.class);
assertEquals("/xxx.html", actionsManager.lookupPathAlias("dude"));
}