001    package org.springframework.richclient.settings.xml;
002    
003    import javax.xml.parsers.DocumentBuilderFactory;
004    
005    import org.springframework.richclient.settings.Settings;
006    import org.springframework.richclient.settings.SettingsAbstractTests;
007    import org.w3c.dom.Document;
008    import org.w3c.dom.Element;
009    
010    public class RootXmlSettingsTests extends SettingsAbstractTests {
011            private StringXmlSettingsReaderWriter readerWriter;
012    
013            private Document document;
014    
015            private Element element;
016    
017            public void testConstructor() {
018                    RootXmlSettings settings = new RootXmlSettings(document, readerWriter);
019                    assertEquals(document, settings.getDocument());
020                    assertEquals(element, settings.getElement());
021                    assertEquals("user", settings.getName());
022            }
023    
024            protected void doSetUp() throws Exception {
025                    readerWriter = new StringXmlSettingsReaderWriter();
026    
027                    document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
028                    element = document.createElement("settings");
029                    element.setAttribute("name", "user");
030                    document.appendChild(element);
031            }
032    
033            protected Settings createSettings() throws Exception {
034                    StringXmlSettingsReaderWriter readerWriter = new StringXmlSettingsReaderWriter();
035    
036                    Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
037                    Element element = doc.createElement("settings");
038                    element.setAttribute("name", "user");
039                    doc.appendChild(element);
040    
041                    return new RootXmlSettings(doc, readerWriter);
042            }
043    }