Package org.eurekastreams.server.domain

Examples of org.eurekastreams.server.domain.Tab


     *             thrown on error during tab deletion.
     */
    @Test
    public void testDeletingGadgetRemovesFromCollection() throws GadgetDeletionException
    {
        Tab tab = jpaTabMapper.findById(fordsFirstTabId);
        Gadget fordTab1Gadget1 = jpaGadgetMapper.findById(fordsFirstTabFirstGadgetId);

        // delete the first gadget
        jpaTabMapper.deleteGadget(fordTab1Gadget1);
        jpaTabMapper.flush();

        // clear the getEntityManager() so we can re-query the collection
        getEntityManager().clear();

        // re-get and assert
        tab = jpaTabMapper.findById(fordsFirstTabId);

        assertEquals("Expected 2 gadgets after deleting the first one.", 2, tab.getGadgets().size());

        assertEquals("Expected the previously second gadget to be the first now after deleting the first one.",
                fordsFirstTabSecondGadgetId, tab.getGadgets().get(0).getId());
    }
View Full Code Here


    public void testUndeleteGadgetRestoresGadgetToItsOriginalPosition() throws GadgetUndeletionException
    {
        final int expectedGadgetCountBeforeUndelete = 7;

        // undelete the previously deleted gadget
        Tab tab = jpaTabMapper.findById(fordsThirdTabId);
        assertEquals("Expected 7 gadget in Ford's first tab before undeleting the previously-deleted gadget.",
                expectedGadgetCountBeforeUndelete, tab.getGadgets().size());

        jpaTabMapper.undeleteGadget(fordsDeletedGadgetId);
        jpaTabMapper.flush();

        // clear the getEntityManager()'s cache so we're going back to the
        // database.
        tab = jpaTabMapper.findById(fordsThirdTabId);
        assertEquals("Expected 8 gadgets in Ford's third tab after undeleting the previously-deleted gadget.",
                expectedGadgetCountBeforeUndelete + 1, tab.getGadgets().size());

        assertEquals("Expected the undeleted gadget to be 1st again.", fordsThirdTabFirstGadgetId, tab.getGadgets()
                .get(0).getId());

        assertEquals("Expected the previously 1st gadget to be 2nd after deleting and undeleting the first",
                fordsThirdTabSecondGadgetId, tab.getGadgets().get(1).getId());

        assertEquals("Expected the previously 2nd gadget to be 3rd after deleting and undeleting the first",
                fordsThirdTabThirdGadgetId, tab.getGadgets().get(2).getId());

        assertEquals("Expected the previously 2nd gadget to be 3rd after deleting and undeleting the first",
                fordsThirdTabFourthGadgetId, tab.getGadgets().get(3).getId());
    }
View Full Code Here

     * This method tests the moveGadget method by moving a gadget within the same tab.
     */
    @Test
    public void testMoveGadgetWithinTab()
    {
        Tab fords1stTab = jpaTabMapper.findById(fordsFirstTabId);
        TabTemplate fords1stTabTemplate = fords1stTab.getTemplate();

        // Ensure starting state.
        assertEquals(fordsFirstTabFirstGadgetId, fords1stTabTemplate.getGadgets().get(0).getId());
        assertEquals("Zone number should be 0 before the move", 0, fords1stTabTemplate.getGadgets().get(0)
                .getZoneNumber());
        assertEquals("Zone index should be 0 before the move", 0, fords1stTabTemplate.getGadgets().get(0)
                .getZoneIndex());

        assertEquals(fordsFirstTabSecondGadgetId, fords1stTabTemplate.getGadgets().get(1).getId());
        assertEquals("Zone number should be 0 before the move", 0, fords1stTabTemplate.getGadgets().get(1)
                .getZoneNumber());
        assertEquals("Zone index should be 1 before the move", 1, fords1stTabTemplate.getGadgets().get(1)
                .getZoneIndex());

        assertEquals(fordsFirstTabThirdGadgetId, fords1stTabTemplate.getGadgets().get(2).getId());
        assertEquals("Zone number should be 2 before the move", 2, fords1stTabTemplate.getGadgets().get(2)
                .getZoneNumber());
        assertEquals("Zone number index be 0 before the move", 0, fords1stTabTemplate.getGadgets().get(2)
                .getZoneIndex());

        jpaTabMapper.moveGadget(fordsFirstTabFirstGadgetId, fordsFirstTabId, 0, 0, fordsFirstTabId, 1, 2);

        jpaTabMapper.flush();

        getEntityManager().clear();

        Tab fords1stTabAfterMove = jpaTabMapper.findById(fordsFirstTabId);
        TabTemplate fords1stTabTemplateAfterMove = fords1stTabAfterMove.getTemplate();

        // Assert after state.
        assertEquals(fordsFirstTabSecondGadgetId, fords1stTabTemplateAfterMove.getGadgets().get(0).getId());
        assertEquals("Zone number should be 0 after the move", 0, fords1stTabTemplateAfterMove.getGadgets().get(0)
                .getZoneNumber());
View Full Code Here

     * This method tests the moveGadget method by moving a gadget to another tab.
     */
    @Test
    public void testMoveGadgetToAnotherTab()
    {
        Tab fords1stTab = jpaTabMapper.findById(fordsFirstTabId);
        Tab fords3rdTab = jpaTabMapper.findById(fordsThirdTabId);
        TabTemplate fords1stTabTemplate = fords1stTab.getTemplate();
        TabTemplate fords3rdTabTemplate = fords3rdTab.getTemplate();

        // Ensure starting state.
        // First Tab
        assertEquals(fordsFirstTabFirstGadgetId, fords1stTabTemplate.getGadgets().get(0).getId());
        assertEquals("Zone number should be 0 before the move", 0, fords1stTabTemplate.getGadgets().get(0)
                .getZoneNumber());
        assertEquals("Zone index should be 0 before the move", 0, fords1stTabTemplate.getGadgets().get(0)
                .getZoneIndex());

        assertEquals(fordsFirstTabSecondGadgetId, fords1stTabTemplate.getGadgets().get(1).getId());
        assertEquals("Zone number should be 0 before the move", 0, fords1stTabTemplate.getGadgets().get(1)
                .getZoneNumber());
        assertEquals("Zone index should be 1 before the move", 1, fords1stTabTemplate.getGadgets().get(1)
                .getZoneIndex());

        assertEquals(fordsFirstTabThirdGadgetId, fords1stTabTemplate.getGadgets().get(2).getId());
        assertEquals("Zone number should be 2 before the move", 2, fords1stTabTemplate.getGadgets().get(2)
                .getZoneNumber());
        assertEquals("Zone number index be 0 before the move", 0, fords1stTabTemplate.getGadgets().get(2)
                .getZoneIndex());

        // Third tab
        assertEquals(fordsThirdTabFirstGadgetId, fords3rdTabTemplate.getGadgets().get(0).getId());
        assertEquals("Zone number should be 0 before the move", 0, fords3rdTabTemplate.getGadgets().get(0)
                .getZoneNumber());
        assertEquals("Zone index should be 0 before the move", 0, fords3rdTabTemplate.getGadgets().get(0)
                .getZoneIndex());

        assertEquals(fordsThirdTabSecondGadgetId, fords3rdTabTemplate.getGadgets().get(1).getId());
        assertEquals("Zone number should be 0 before the move", 0, fords3rdTabTemplate.getGadgets().get(1)
                .getZoneNumber());
        assertEquals("Zone index should be 1 before the move", 1, fords3rdTabTemplate.getGadgets().get(1)
                .getZoneIndex());

        assertEquals(fordsThirdTabThirdGadgetId, fords3rdTabTemplate.getGadgets().get(2).getId());
        assertEquals("Zone number should be 0 before the move", 0, fords3rdTabTemplate.getGadgets().get(2)
                .getZoneNumber());
        assertEquals("Zone index should be 2 before the move", 2, fords3rdTabTemplate.getGadgets().get(2)
                .getZoneIndex());

        assertEquals(fordsThirdTabFourthGadgetId, fords3rdTabTemplate.getGadgets().get(3).getId());
        assertEquals("Zone number should be 1 before the move", 1, fords3rdTabTemplate.getGadgets().get(3)
                .getZoneNumber());
        assertEquals("Zone index should be 0 before the move", 0, fords3rdTabTemplate.getGadgets().get(3)
                .getZoneIndex());

        jpaTabMapper.moveGadget(fordsFirstTabFirstGadgetId, fordsFirstTabId, 0, 0, fordsThirdTabId, 2, 0);

        jpaTabMapper.flush();

        getEntityManager().clear();

        Tab fords1stTabAfterMove = jpaTabMapper.findById(fordsFirstTabId);
        Tab fords3rdTabAfterMove = jpaTabMapper.findById(fordsThirdTabId);
        TabTemplate fords1stTabTemplateAfterMove = fords1stTabAfterMove.getTemplate();
        TabTemplate fords3rdTabTemplateAfterMove = fords3rdTabAfterMove.getTemplate();

        // Assert after state.
        assertEquals(fordsFirstTabSecondGadgetId, fords1stTabTemplateAfterMove.getGadgets().get(0).getId());
        assertEquals("Zone number should be 0 after the move", 0, fords1stTabTemplateAfterMove.getGadgets().get(0)
                .getZoneNumber());
View Full Code Here

     * Test the data that other tests expect in the DBUnit data set.
     */
    @Test
    public void testDBUnitDataset()
    {
        Tab fordTab1 = jpaTabMapper.findById(fordsFirstTabId);
        Tab fordTab2 = jpaTabMapper.findById(fordsSecondTabId);
        Tab fordTab3 = jpaTabMapper.findById(fordsThirdTabId);

        // Test the tab names
        assertEquals("DBUnit not setup as expected - ford's first tab not named 'Ford Tab 1'", "Ford Tab 1", fordTab1
                .getTabName());
        assertEquals("DBUnit not setup as expected - ford's second tab not named 'Ford Tab 2'", "Ford Tab 2", fordTab2
                .getTabName());
        assertEquals("DBUnit not setup as expected - ford's third tab not named 'Ford Tab 3'", "Ford Tab 3", fordTab3
                .getTabName());

        // Test the tab layouts
        assertEquals("DBUnit not setup as expected - ford's first tab isnt' of type TWOCOLUMN", Layout.TWOCOLUMN,
                fordTab1.getTabLayout());
        assertEquals("DBUnit not setup as expected - ford's second tab isnt' of type TWOCOLUMNLEFTWIDE",
                Layout.TWOCOLUMNLEFTWIDE, fordTab2.getTabLayout());
        assertEquals("DBUnit not setup as expected - ford's third tab isnt' of type THREECOLUMN", Layout.THREECOLUMN,
                fordTab3.getTabLayout());
    }
View Full Code Here

    {
        final int fordFirstTabExpectedGadgetCount = 3;
        final int zoneOne = 0;
        final int zoneThree = 2;

        Tab fordTab1 = jpaTabMapper.findById(fordsFirstTabId);

        assertEquals("Ford's 1st tab didn't have an expected number of gadgets.", fordFirstTabExpectedGadgetCount,
                fordTab1.getGadgets().size());

        // the gadgets property is sorted. put them in a HashTable, keyed by ID
        List<Gadget> tab1Gadgets = new ArrayList<Gadget>(fordTab1.getGadgets());
        HashMap<Long, Gadget> tab1Map = new HashMap<Long, Gadget>();
        for (Gadget g : tab1Gadgets)
        {
            tab1Map.put(g.getId(), g);
        }
View Full Code Here

     */
    @Test
    public void testDBUnitDataSetGadgetsInFord3Tab()
    {
        final int expectedNumberOfGadgetsIn3rdTab = 7;
        Tab fordTab3 = jpaTabMapper.findById(fordsThirdTabId);

        assertEquals("Ford's 3rd tab didn't have an expected number of gadgets.", expectedNumberOfGadgetsIn3rdTab,
                fordTab3.getGadgets().size());

        // the gadgets property is sorted. put them in a HashTable, keyed by ID
        List<Gadget> tab3Gadgets = new ArrayList<Gadget>(fordTab3.getGadgets());
        HashMap<Long, Gadget> tab3Map = new HashMap<Long, Gadget>();
        for (Gadget g : tab3Gadgets)
        {
            tab3Map.put(g.getId(), g);
        }
View Full Code Here

     */
    @Test
    public void testGadgetSortOrder()
    {
        // Test Ford's first tab (zoneNumber, zoneIndex):
        Tab fordTab1 = jpaTabMapper.findById(fordsFirstTabId);
        // (1, 0)
        assertEquals("", fordsFirstTabFirstGadgetId, fordTab1.getGadgets().get(0).getId());
        // (1, 1)
        assertEquals("", fordsFirstTabSecondGadgetId, fordTab1.getGadgets().get(1).getId());
        // (3, 0)
        assertEquals("", fordsFirstTabThirdGadgetId, fordTab1.getGadgets().get(2).getId());

        // Test Ford's third tab (zoneNumber, zoneIndex)
        Tab fordTab3 = jpaTabMapper.findById(fordsThirdTabId);
        // (1, 0)
        assertEquals("", fordsThirdTabFirstGadgetId, fordTab3.getGadgets().get(0).getId());
        // (1, 1)
        assertEquals("", fordsThirdTabSecondGadgetId, fordTab3.getGadgets().get(1).getId());
        // (1, 2)
        assertEquals("", fordsThirdTabThirdGadgetId, fordTab3.getGadgets().get(2).getId());
        // (2, 0)
        assertEquals("", fordsThirdTabFourthGadgetId, fordTab3.getGadgets().get(3).getId());
    }
View Full Code Here

     * test is what prompted the afterTransactionAction pattern.
     */
    @Test
    public void testGadgetDefinition()
    {
        Tab fordTab1 = jpaTabMapper.findById(fordsFirstTabId);
        final Gadget g = fordTab1.getGadgets().get(0);
        afterTransactionAction = new PostTransactionAction()
        {
            @Override
            public void execute()
            {
View Full Code Here

        boolean exceptionOccurred = false;
        String newTabName = "";

        try
        {
            Tab fordTab1 = jpaTabMapper.findById(fordsFirstTabId);
            fordTab1.setTabName(newTabName);
            getEntityManager().flush();
        }
        catch (InvalidStateException validationException)
        {
            exceptionOccurred = true;
View Full Code Here

TOP

Related Classes of org.eurekastreams.server.domain.Tab

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.