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 }