package com.linkcorp.mvp.client.presenter;
import java.util.ArrayList;
import java.util.List;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.shared.HandlerManager;
import com.google.gwt.junit.client.GWTTestCase;
import com.linkcorp.mvp.client.service.ContactServiceAsync;
import com.linkcorp.mvp.client.view.ContactsView;
import com.linkcorp.mvp.shared.ContactDetailsDTO;
public class ContactsPresenterTest extends GWTTestCase {
private ContactsPresenter contactsPresenter;
private HandlerManager eventBus;
private ContactServiceAsync rpcService;
private ContactsPresenter.Display view;
public void gwtSetUp(){
rpcService = GWT.create(ContactServiceAsync.class);
eventBus = new HandlerManager(null);
view = new ContactsView();
contactsPresenter = new ContactsPresenter(rpcService, eventBus, view);
}
public final void testSortContacts() {
List<ContactDetailsDTO> contactsDetails = new ArrayList<ContactDetailsDTO>();
contactsDetails.add(new ContactDetailsDTO("0", "c_contact"));
contactsDetails.add(new ContactDetailsDTO("1", "a_contact"));
contactsDetails.add(new ContactDetailsDTO("2", "b_contact"));
contactsPresenter.setContactsDetails(contactsDetails);
contactsPresenter.sortContacts();
assertEquals("a_contact", contactsPresenter.getContactsDetails().get(0).getDisplayName());
assertEquals("b_contact", contactsPresenter.getContactsDetails().get(0).getDisplayName());
assertEquals("c_contact", contactsPresenter.getContactsDetails().get(0).getDisplayName());
}
@Override
public String getModuleName() {
return "com.linkcorp.mvp.MVPGettingStarted";
}
}