package fr.adrienbrault.idea.symfony2plugin.tests.dic; import fr.adrienbrault.idea.symfony2plugin.dic.ServiceMap; import fr.adrienbrault.idea.symfony2plugin.dic.ServiceMapParser; import org.junit.Test; import org.junit.Assert; import java.io.ByteArrayInputStream; /** * @author Adrien Brault <adrien.brault@gmail.com> */ public class ServiceMapParserTest extends Assert { @Test public void testParse() throws Exception { ServiceMapParser serviceMapParser = new ServiceMapParser(); String xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<container>" + "<service id=\"adrienbrault\" class=\"AdrienBrault\\Awesome\"/>" + "<service id=\"secret\" class=\"AdrienBrault\\Secret\" public=\"false\"/>" + "<service id=\"translator\" alias=\"adrienbrault\"/>" + "</container>"; ServiceMap serviceMap = serviceMapParser.parse(new ByteArrayInputStream(xmlString.getBytes())); assertTrue(serviceMap instanceof ServiceMap); assertEquals("AdrienBrault\\Awesome", serviceMap.getMap().get("adrienbrault")); assertEquals("AdrienBrault\\Awesome", serviceMap.getPublicMap().get("adrienbrault")); assertEquals("AdrienBrault\\Secret", serviceMap.getMap().get("secret")); assertNull(serviceMap.getPublicMap().get("secret")); assertEquals("AdrienBrault\\Awesome", serviceMap.getMap().get("translator")); assertEquals("AdrienBrault\\Awesome", serviceMap.getPublicMap().get("translator")); } }