Skip to content
This repository has been archived by the owner on Nov 9, 2017. It is now read-only.

Commit

Permalink
add test for WorkspaceUsersPresenter
Browse files Browse the repository at this point in the history
  • Loading branch information
davidmason committed Mar 6, 2012
1 parent 013ed31 commit 38e24f8
Showing 1 changed file with 73 additions and 0 deletions.
@@ -0,0 +1,73 @@
package org.zanata.webtrans.client.presenter;

import static org.easymock.EasyMock.createMock;
import static org.easymock.EasyMock.expectLastCall;
import static org.easymock.EasyMock.replay;
import static org.easymock.EasyMock.reset;
import static org.easymock.EasyMock.verify;

import java.util.ArrayList;

import net.customware.gwt.presenter.client.EventBus;

import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import org.zanata.webtrans.client.presenter.WorkspaceUsersPresenter.Display;
import org.zanata.webtrans.shared.model.Person;
import org.zanata.webtrans.shared.model.PersonId;


@Test(groups = { "unit-tests" })
public class WorkspaceUsersPresenterTest
{
// object under test
WorkspaceUsersPresenter workspaceUsersPresenter;

//injected mocks
Display mockDisplay = createMock(Display.class);
EventBus mockEventBus = createMock(EventBus.class);

@BeforeMethod
public void resetMocks()
{
reset(mockDisplay, mockEventBus);
workspaceUsersPresenter = new WorkspaceUsersPresenter(mockDisplay, mockEventBus);
}

public void setEmptyUserList()
{
mockDisplay.clearUserList();
expectLastCall().once();

replay(mockDisplay, mockEventBus);

workspaceUsersPresenter.bind();
workspaceUsersPresenter.setUserList(new ArrayList<Person>());

verify(mockDisplay, mockEventBus);
}

public void setNonEmptyUserList()
{
mockDisplay.clearUserList();
expectLastCall().once();
mockDisplay.addUser("John Smith");
expectLastCall().once();
mockDisplay.addUser("Smith John");
expectLastCall().once();
mockDisplay.addUser("Smohn Jith");
expectLastCall().once();

replay(mockDisplay, mockEventBus);

workspaceUsersPresenter.bind();

ArrayList<Person> people = new ArrayList<Person>();
people.add(new Person(new PersonId("person1"), "John Smith"));
people.add(new Person(new PersonId("person2"), "Smith John"));
people.add(new Person(new PersonId("person3"), "Smohn Jith"));
workspaceUsersPresenter.setUserList(people);

verify(mockDisplay, mockEventBus);
}
}

0 comments on commit 38e24f8

Please sign in to comment.