Package com.directededge

Examples of com.directededge.Item


    public void tagOperations()
    {
        HashSet<String> tags = new HashSet<String>();
        tags.add("product");

        Item product = new Item(database, "product0");
        assertTrue(product.getRelated(tags).size() > 0);

        tags.add("customer");
        assertTrue(product.getRelated(tags).size() > 0);

        HashMap<String, Object> options = new HashMap<String, Object>();
        options.put("tagOperation", "OR");
        assertTrue(product.getRelated(tags, options).size() > 0);

        options.put("tagOperation", "AND");
        assertFalse(product.getRelated(tags, options).size() > 0);

        Item taggedAsBoth = new Item(database, "product35");
        taggedAsBoth.addTag("customer");
        taggedAsBoth.save();

        assertTrue(product.getRelated(tags, options).size() > 0);
    }
View Full Code Here


    }

    @Test
    public void characters()
    {
        Item item = new Item(database, ";@%&!");
        item.setProperty("foo", "bar");
        item.save();

        item = new Item(database, ";@%&!");
        assertEquals("bar", item.getProperty("foo"));

        item = new Item(database, "foo/bar");
        item.setProperty("foo", "bar");
        item.save();

        item = new Item(database, "foo/bar");
        assertEquals("bar", item.getProperty("foo"));
    }
View Full Code Here

    }

    @Test
    public void missingItem()
    {
        Item item = new Item(database, "missing");
        item.getRelated();
    }
View Full Code Here

    @Test
    public void add()
    {
        updater = new Updater(database);
        Item item = new Item(updater.getDatabase(), "test1");
        item.addTag("test2");
        item.setProperty("test3", "test4");
        updater.export(item);
        updater.finish();

        item = new Item(updater.getDatabase(), "test1");
        assertTrue(item.getTags().contains("test2"));
        assertEquals("test4", item.getProperty("test3"));
    }
View Full Code Here

    @Test
    public void subtract()
    {
        updater = new Updater(database, Updater.Method.Subtract);
        Item item = new Item(updater.getDatabase(), "customer1");
        assertTrue(item.getTags().contains("customer"));

        item = new Item(updater.getDatabase(), "customer1");
        item.removeTag("customer");
        updater.export(item);
        updater.finish();

        item = new Item(updater.getDatabase(), "customer1");
        assertFalse(item.getTags().contains("customer"));
        assertTrue(item.getLinks().size() > 0);
    }
View Full Code Here

    }

    @Test
    public void create()
    {
        Item item = new Item(database, "test");
        item.linkTo("customer0");
        item.linkTo("customer1");
        item.save();

        item = new Item(database, "test");
        assertTrue(item.getLinks("").containsKey("customer0"));
        assertTrue(item.getLinks("").containsKey("customer1"));
    }
View Full Code Here

    }

    @Test
    public void delete() throws ResourceException
    {
        Item item = new Item(database, "customer1");
        assertEquals(item.getLinks().size(), 1);
        item.destroy();
        item = new Item(database, "customer1");
        assertEquals(item.getLinks().size(), 0);

        boolean thrown = false;

        try
        {
            item.destroy();
        }
        catch (ResourceException ex)
        {
            thrown = true;
        }
View Full Code Here

    }

    @Test
    public void unweightedLinks()
    {
        Item customer0 = new Item(database, "customer0");
        customer0.linkTo("customer1");
        customer0.save();

        customer0 = new Item(database, "customer0");
        assertTrue(customer0.getLinks("").containsKey("customer1"));

        customer0.unlinkFrom("customer1");
        customer0.save();
        customer0 = new Item(database, "customer0");
        assertFalse(customer0.getLinks("").containsKey("customer1"));
    }
View Full Code Here

    }

    @Test
    public void weightedLinks()
    {
        Item customer0 = new Item(database, "customer0");
        customer0.linkTo("product7", 5);
        customer0.save();

        customer0 = new Item(database, "customer0");
        assertTrue(customer0.getLinks("").containsKey("product7"));
        assertEquals((int) customer0.getLinks("").get("product7"), 5);
        assertEquals(customer0.weightFor("product7"), 5);

        customer0.unlinkFrom("product7");
        customer0.save();
        customer0 = new Item(database, "customer0");
        assertFalse(customer0.getLinks("").containsKey("product7"));
    }
View Full Code Here

    }

    @Test(expected = IllegalArgumentException.class)
    public void weightedLinksUpperLimit()
    {
        Item customer = new Item(database, "customer0");
        Item product = new Item(database, "product0");
        customer.linkTo(product, 11);
    }
View Full Code Here

TOP

Related Classes of com.directededge.Item

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.