ListMeetingsTest.java :  » UnTagged » context-aware-meeting-room » ac » uk » brunel » server » contextaware » presentation » meeting » Android Open Source

Android Open Source » UnTagged » context aware meeting room 
context aware meeting room » ac » uk » brunel » server » contextaware » presentation » meeting » ListMeetingsTest.java
package ac.uk.brunel.server.contextaware.presentation.meeting;

import ac.uk.brunel.server.contextaware.dto.Meeting;
import ac.uk.brunel.server.contextaware.persistence.meeting.MeetingDaoWicketFacade;
import org.apache.wicket.util.tester.WicketTester;
import org.junit.Before;
import org.junit.Test;

import java.util.ArrayList;
import java.util.List;

import static org.mockito.Mockito.*;

/**
 * User: Jarle Hansen (hansjar@gmail.com)
 * Date: Jan 25, 2010
 * Time: 9:53:20 PM
 */
public class ListMeetingsTest {
    private MeetingDaoWicketFacade mockedMeetingDaoWicketFacade;
    private WicketTester wicketTester;

    @Before
    public void setup() {
        mockedMeetingDaoWicketFacade = mock(MeetingDaoWicketFacade.class);
        wicketTester = new WicketTester();
    }

    @Test
    public void testRenderListMeetings() {
        wicketTester.startPage(new ListMeetings(mockedMeetingDaoWicketFacade));

        wicketTester.assertRenderedPage(ListMeetings.class);
        verify(mockedMeetingDaoWicketFacade).getTodaysMeetings(anyString());
    }

    @Test
    public void testRenderListMeetingsEmptyPresentationLink() {
        final List<Meeting> meetingList = new ArrayList<Meeting>();
        meetingList.add(new Meeting("meetingId", "", "presenter", new ArrayList<String>(), "title", "description", "location", "startTime", "endTime"));
        
        when(mockedMeetingDaoWicketFacade.getTodaysMeetings(anyString())).thenReturn(meetingList);
        wicketTester.startPage(new ListMeetings(mockedMeetingDaoWicketFacade));

        wicketTester.assertRenderedPage(ListMeetings.class);
        verify(mockedMeetingDaoWicketFacade).getTodaysMeetings(anyString());
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.