Package com.dtolabs.rundeck.core.common

Examples of com.dtolabs.rundeck.core.common.NodeEntryImpl


* @author Greg Schueler <a href="mailto:greg@dtosolutions.com">greg@dtosolutions.com</a>
*/
public class TestINodeEntryComparator extends TestCase {

    public void testCompareDefaultProperty() throws Exception {
        final NodeEntryImpl node1 = new NodeEntryImpl("abc");
        final NodeEntryImpl node2 = new NodeEntryImpl("def");
        final NodeEntryImpl node3 = new NodeEntryImpl("ghi");
        {//ascending
            final INodeEntryComparator comparator = new INodeEntryComparator(null);
            final TreeSet<INodeEntry> sorted = new TreeSet<INodeEntry>(comparator);
            sorted.add(node1);
            sorted.add(node2);
View Full Code Here


            assertEquals(expected, seen);
        }
    }

    public void testCompareRankProperty() throws Exception {
        final NodeEntryImpl node1 = new NodeEntryImpl("abc");
        node1.setAttribute("rank", "789");

        final NodeEntryImpl node2 = new NodeEntryImpl("def");
        node2.setAttribute("rank", "456");

        final NodeEntryImpl node3 = new NodeEntryImpl("ghi");
        node3.setAttribute("rank", "123");
        {//ascending
            final INodeEntryComparator comparator = new INodeEntryComparator("rank");
            final TreeSet<INodeEntry> sorted = new TreeSet<INodeEntry>(comparator);
            sorted.add(node1);
            sorted.add(node2);
View Full Code Here

    /**
     * test that numeric values are compared numerically, not alphanumerically
     */
    public void testCompareRankPropertyNumeric() throws Exception {
        final NodeEntryImpl node1 = new NodeEntryImpl("abc");
        node1.setAttribute("rank", "123");

        final NodeEntryImpl node2 = new NodeEntryImpl("def");
        node2.setAttribute("rank", "00456");

        final NodeEntryImpl node3 = new NodeEntryImpl("ghi");
        node3.setAttribute("rank", "789");

        final NodeEntryImpl node4 = new NodeEntryImpl("jkl");
        node3.setAttribute("rank", "101112");

        final NodeEntryImpl node5 = new NodeEntryImpl("mno");
        node3.setAttribute("rank", "131415");
        {//ascending
            final INodeEntryComparator comparator = new INodeEntryComparator("rank");
            final TreeSet<INodeEntry> sorted = new TreeSet<INodeEntry>(comparator);
            sorted.add(node1);
View Full Code Here

    /**
     * test that equivalent numeric values are compared alphanumerically
     */
    public void testCompareRankPropertyNumeric2() throws Exception {
        final NodeEntryImpl node1 = new NodeEntryImpl("abc");
        node1.setAttribute("rank", "123");

        final NodeEntryImpl node2 = new NodeEntryImpl("def");
        node2.setAttribute("rank", "00456");

        final NodeEntryImpl node3 = new NodeEntryImpl("ghi");
        node3.setAttribute("rank", "0456");

        final NodeEntryImpl node4 = new NodeEntryImpl("jkl");
        node4.setAttribute("rank", "456");

        {//ascending
            final INodeEntryComparator comparator = new INodeEntryComparator("rank");
            final TreeSet<INodeEntry> sorted = new TreeSet<INodeEntry>(comparator);
            sorted.add(node1);
View Full Code Here

        }

    }

    public void testCompareRankPropertyNulls() throws Exception {
        final NodeEntryImpl node1 = new NodeEntryImpl("abc");

        final NodeEntryImpl node2 = new NodeEntryImpl("def");

        final NodeEntryImpl node3 = new NodeEntryImpl("ghi");
        {//ascending
            final INodeEntryComparator comparator = new INodeEntryComparator("rank");
            final TreeSet<INodeEntry> sorted = new TreeSet<INodeEntry>(comparator);
            sorted.add(node1);
            sorted.add(node2);
View Full Code Here

            assertEquals(expected, seen);
        }
    }

    public void testCompareEqualRankPropertyTreeSet() throws Exception {
        final NodeEntryImpl node1 = new NodeEntryImpl("abc");
        node1.setAttribute("rank", "1");

        final NodeEntryImpl node2 = new NodeEntryImpl("def");

        final NodeEntryImpl node3 = new NodeEntryImpl("ghi");
        node3.setAttribute("rank", "1");

        final NodeEntryImpl node4 = new NodeEntryImpl("jkl");

        final NodeEntryImpl node5 = new NodeEntryImpl("mno");
        node5.setAttribute("rank", "5");
        {//ascending
            final INodeEntryComparator comparator = new INodeEntryComparator("rank");
            final TreeSet<INodeEntry> sorted = new TreeSet<INodeEntry>(comparator);
            sorted.add(node1);
            sorted.add(node2);
View Full Code Here

            final ArrayList<INodeEntry> seen = new ArrayList<INodeEntry>(sorted);
            assertEquals(expected, seen);
        }
    }
    public void testCompareEqualRankPropertyCollectionsSort() throws Exception {
        final NodeEntryImpl node1 = new NodeEntryImpl("abc");
        node1.setAttribute("rank", "1");

        final NodeEntryImpl node2 = new NodeEntryImpl("def");

        final NodeEntryImpl node3 = new NodeEntryImpl("ghi");
        node3.setAttribute("rank", "1");

        final NodeEntryImpl node4 = new NodeEntryImpl("jkl");

        final NodeEntryImpl node5 = new NodeEntryImpl("mno");
        node5.setAttribute("rank", "5");
        final INodeEntryComparator comparator = new INodeEntryComparator("rank");

        final ArrayList<INodeEntry> sorted = new ArrayList<INodeEntry>();
        sorted.add(node1);
        sorted.add(node2);
View Full Code Here

        final ArrayList<INodeEntry> seen = new ArrayList<INodeEntry>(sorted);
        assertEquals(expected, seen);
    }

    public void testCompareRankPropertyMixedNulls() throws Exception {
        final NodeEntryImpl node1 = new NodeEntryImpl("abc");
        node1.setAttribute("rank", "1");

        final NodeEntryImpl node2 = new NodeEntryImpl("def");

        final NodeEntryImpl node3 = new NodeEntryImpl("ghi");
        node3.setAttribute("rank", "3");

        final NodeEntryImpl node4 = new NodeEntryImpl("jkl");

        final NodeEntryImpl node5 = new NodeEntryImpl("mno");
        node5.setAttribute("rank", "5");
        {//ascending
            final INodeEntryComparator comparator = new INodeEntryComparator("rank");
            final TreeSet<INodeEntry> sorted = new TreeSet<INodeEntry>(comparator);
            sorted.add(node1);
            sorted.add(node2);
View Full Code Here

        }
        assertTrue(test1.delete());
        {
            final ResourceXMLGenerator gen = new ResourceXMLGenerator(test1);
            //add a node
            final NodeEntryImpl node = new NodeEntryImpl("test1", "test1name");
            gen.addNode(node);
            gen.generate();
            assertTrue(test1.exists());
            assertTrue(test1.isFile());
            //assert contents
            final Document d = reader.read(test1);
            assertNotNull(d);
            final Element root = d.getRootElement();
            assertEquals("project", root.getName());
            assertEquals(1, root.selectNodes("/project/*").size());
            assertEquals(1, root.selectNodes("node").size());
            assertEquals("test1name", root.selectSingleNode("node/@name").getStringValue());
            assertEquals("test1", root.selectSingleNode("node/@hostname").getStringValue());
            assertEquals("", root.selectSingleNode("node/@tags").getStringValue());
            assertEquals("", root.selectSingleNode("node/@description").getStringValue());
            assertEquals("", root.selectSingleNode("node/@osArch").getStringValue());
            assertEquals("", root.selectSingleNode("node/@osFamily").getStringValue());
            assertEquals("", root.selectSingleNode("node/@osName").getStringValue());
            assertEquals("", root.selectSingleNode("node/@osVersion").getStringValue());
            assertEquals("", root.selectSingleNode("node/@username").getStringValue());
        }
        assertTrue(test1.delete());
        {
            final ResourceXMLGenerator gen = new ResourceXMLGenerator(test1);
            //add a node
            final NodeEntryImpl node = new NodeEntryImpl("test1", "test1name");
            node.setDescription("test desc");
            node.setOsArch("test arch");
            node.setOsFamily("test fam");
            node.setOsName("test osname");
            node.setOsVersion("test vers");
            final HashSet<String> tags = new HashSet<String>();
            tags.add("a");
            tags.add("d");
            node.setTags(tags);
            node.setUsername("test user");

            gen.addNode(node);
            gen.generate();
            assertTrue(test1.exists());
            assertTrue(test1.isFile());
            //assert contents
            final Document d = reader.read(test1);
            assertNotNull(d);
            final Element root = d.getRootElement();
            assertEquals("project", root.getName());
            assertEquals(1, root.selectNodes("/project/*").size());
            assertEquals(1, root.selectNodes("node").size());
            assertEquals("test1name", root.selectSingleNode("node/@name").getStringValue());
            assertEquals("test1", root.selectSingleNode("node/@hostname").getStringValue());
            assertEquals("a, d", root.selectSingleNode("node/@tags").getStringValue());
            assertEquals("test desc", root.selectSingleNode("node/@description").getStringValue());
            assertEquals("test arch", root.selectSingleNode("node/@osArch").getStringValue());
            assertEquals("test fam", root.selectSingleNode("node/@osFamily").getStringValue());
            assertEquals("test osname", root.selectSingleNode("node/@osName").getStringValue());
            assertEquals("test vers", root.selectSingleNode("node/@osVersion").getStringValue());
            assertEquals("test user", root.selectSingleNode("node/@username").getStringValue());
        }
        {  //test to outputstream
            assertTrue(test1.delete());
            final ResourceXMLGenerator gen = new ResourceXMLGenerator(test1);
            //add a node
            final NodeEntryImpl node = new NodeEntryImpl("test1", "test1name");
            node.setDescription("test desc");
            node.setOsArch("test arch");
            node.setOsFamily("test fam");
            node.setOsName("test osname");
            node.setOsVersion("test vers");
            final HashSet<String> tags = new HashSet<String>();
            tags.add("a");
            tags.add("d");
            node.setTags(tags);
            node.setUsername("test user");

            gen.addNode(node);
            gen.generate();
            assertTrue(test1.exists());
            assertTrue(test1.isFile());
            //assert contents
            final Document d = reader.read(test1);
            assertNotNull(d);
            final Element root = d.getRootElement();
            assertEquals("project", root.getName());
            assertEquals(1, root.selectNodes("/project/*").size());
            assertEquals(1, root.selectNodes("node").size());
            assertEquals("test1name", root.selectSingleNode("node/@name").getStringValue());
            assertEquals("test1", root.selectSingleNode("node/@hostname").getStringValue());
            assertEquals("a, d", root.selectSingleNode("node/@tags").getStringValue());
            assertEquals("test desc", root.selectSingleNode("node/@description").getStringValue());
            assertEquals("test arch", root.selectSingleNode("node/@osArch").getStringValue());
            assertEquals("test fam", root.selectSingleNode("node/@osFamily").getStringValue());
            assertEquals("test osname", root.selectSingleNode("node/@osName").getStringValue());
            assertEquals("test vers", root.selectSingleNode("node/@osVersion").getStringValue());
            assertEquals("test user", root.selectSingleNode("node/@username").getStringValue());
        }
        assertTrue(test1.delete());
        {
            //test arbitrary attributes
            final ResourceXMLGenerator gen = new ResourceXMLGenerator(test1);
            //add a node
            final NodeEntryImpl node = new NodeEntryImpl("test1", "test1name");
            node.setDescription("test desc");
            node.setUsername("test user");
            final HashMap<String, String> attributes = new HashMap<String, String>();
            attributes.put("myattr", "myattrvalue");
            attributes.put("-asdf", "test value");
            node.setAttributes(attributes);

            gen.addNode(node);
            gen.generate();
            assertTrue(test1.exists());
            assertTrue(test1.isFile());
View Full Code Here

     */
    public void testAttributeCharsColon() throws Exception {
        //test attributes with xml special chars
        final ResourceXMLGenerator gen = new ResourceXMLGenerator(test1);
        //add a node
        final NodeEntryImpl node = new NodeEntryImpl("test1", "test1name");
        node.setDescription("test desc");
        node.setUsername("test user");
        final HashMap<String, String> attributes = new HashMap<String, String>();
        attributes.put("my:attr", "myattrvalue");
        attributes.put("another:attribute", "test value");
        node.setAttributes(attributes);

        gen.addNode(node);
        gen.generate();
        assertTrue(test1.exists());
        assertTrue(test1.isFile());
View Full Code Here

TOP

Related Classes of com.dtolabs.rundeck.core.common.NodeEntryImpl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.