1   package org.springframework.richclient.settings.xml;
2   
3   import javax.xml.parsers.DocumentBuilderFactory;
4   
5   import org.springframework.richclient.settings.Settings;
6   import org.springframework.richclient.settings.SettingsAbstractTests;
7   import org.w3c.dom.Document;
8   import org.w3c.dom.Element;
9   
10  public class RootXmlSettingsTests extends SettingsAbstractTests {
11  	private StringXmlSettingsReaderWriter readerWriter;
12  
13  	private Document document;
14  
15  	private Element element;
16  
17  	public void testConstructor() {
18  		RootXmlSettings settings = new RootXmlSettings(document, readerWriter);
19  		assertEquals(document, settings.getDocument());
20  		assertEquals(element, settings.getElement());
21  		assertEquals("user", settings.getName());
22  	}
23  
24  	protected void doSetUp() throws Exception {
25  		readerWriter = new StringXmlSettingsReaderWriter();
26  
27  		document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
28  		element = document.createElement("settings");
29  		element.setAttribute("name", "user");
30  		document.appendChild(element);
31  	}
32  
33  	protected Settings createSettings() throws Exception {
34  		StringXmlSettingsReaderWriter readerWriter = new StringXmlSettingsReaderWriter();
35  
36  		Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
37  		Element element = doc.createElement("settings");
38  		element.setAttribute("name", "user");
39  		doc.appendChild(element);
40  
41  		return new RootXmlSettings(doc, readerWriter);
42  	}
43  }