Search in sources :

Example 46 with User

use of jetbrains.communicator.core.users.User in project intellij-plugins by JetBrains.

the class AbstractTransportTestCase method testGetUserStatus.

public void testGetUserStatus() throws Exception {
    User someone = createAnotherOnlineUser();
    myUserModel.addUser(mySelf);
    myUserModel.addUser(someone);
    mySelf.setCanAccessMyFiles(true, myUserModel);
    someone.setCanAccessMyFiles(true, myUserModel);
    ProjectsData projectsData = someone.getProjectsData(myIdeFacade);
    assertSame("No self status yet", ProjectsData.NULL, projectsData);
    myIdeFacade.setReturnedProjects(new String[] { "project1" });
    assert mySelf.isOnline();
    ProjectsData status = mySelf.getProjectsData(myIdeFacade);
    assertNotSame("Real status is expected", ProjectsData.NULL, status);
    assertEquals("A project is expected in the status", 1, status.getProjects().length);
    assertEquals("Wrong project returned", "project1", status.getProjects()[0]);
}
Also used : User(jetbrains.communicator.core.users.User) ProjectsData(jetbrains.communicator.core.vfs.ProjectsData)

Example 47 with User

use of jetbrains.communicator.core.users.User in project intellij-plugins by JetBrains.

the class FoundUsersModelTest method testUserWithoutProject.

public void testUserWithoutProject() throws Exception {
    MockUser bob = new MockUser("BobName", null);
    FoundUsersModel model = createModel(Arrays.asList(new User[] { bob }));
    assertEquals("One (unnamed) project expected", 1, getRoot(model).getChildCount());
    TreeNode projectNode = getRoot(model).getChildAt(0);
    assertEquals("Invalid project node", "<no project>", projectNode.toString());
    assertEquals("One user in group expected", 1, projectNode.getChildCount());
    assertEquals("Invalid user node", bob.getName(), projectNode.getChildAt(0).toString());
}
Also used : User(jetbrains.communicator.core.users.User) MockUser(jetbrains.communicator.mock.MockUser) TreeNode(javax.swing.tree.TreeNode) MockUser(jetbrains.communicator.mock.MockUser)

Example 48 with User

use of jetbrains.communicator.core.users.User in project intellij-plugins by JetBrains.

the class FoundUsersModelTest method test2Users2Projects.

public void test2Users2Projects() throws Exception {
    MockUser bob = new MockUser("bob", null);
    MockUser alice = new MockUser("alice", null);
    bob.setProjects(new String[] { "bobProject" });
    alice.setProjects(new String[] { "aliceProject" });
    FoundUsersModel model = createModel(Arrays.asList(new User[] { bob, alice }));
    assertEquals("Two projects expected", 2, getRoot(model).getChildCount());
    assertEquals("One user per project expected", 1, getRoot(model).getChildAt(0).getChildCount());
    assertEquals("One user per project expected", 1, getRoot(model).getChildAt(1).getChildCount());
}
Also used : User(jetbrains.communicator.core.users.User) MockUser(jetbrains.communicator.mock.MockUser) MockUser(jetbrains.communicator.mock.MockUser)

Example 49 with User

use of jetbrains.communicator.core.users.User in project intellij-plugins by JetBrains.

the class SelectionProcessorTest method assertSelectedUsers.

private void assertSelectedUsers(String[] userNames) {
    Set selectedUsers = mySelectionProcessor.getSelectedUsers();
    assertEquals("Wrong number of selected users: " + selectedUsers, userNames.length, selectedUsers.size());
    for (Iterator it = selectedUsers.iterator(); it.hasNext(); ) {
        User user = (User) it.next();
        assertTrue("Unknown user:" + user, Arrays.asList(userNames).contains(user.getName()));
    }
}
Also used : Set(java.util.Set) User(jetbrains.communicator.core.users.User) MockUser(jetbrains.communicator.mock.MockUser) Iterator(java.util.Iterator)

Example 50 with User

use of jetbrains.communicator.core.users.User in project intellij-plugins by JetBrains.

the class UserTest method testSetDisplayNameWithUserModel.

public void testSetDisplayNameWithUserModel() throws Throwable {
    addEventListener();
    myUser.setDisplayName("anotherName", myUserModel);
    assertEquals("No events expected when user is not in model", 0, myEvents.size());
    assertEquals("Display name should be changed", "anotherName", myUser.getDisplayName());
    myUserModel.addUser(myUser);
    myEvents.clear();
    User userCopy = UserImpl.create("someUser", MockTransport.NAME);
    userCopy.setDisplayName("jonny", myUserModel);
    assertEquals("Display name should be changed", "jonny", userCopy.getDisplayName());
    assertEquals("Display name should be changed for user in Model", "jonny", myUser.getDisplayName());
    verifyUpdateEvent("displayName", "anotherName", "jonny");
}
Also used : User(jetbrains.communicator.core.users.User)

Aggregations

User (jetbrains.communicator.core.users.User)64 MockUser (jetbrains.communicator.mock.MockUser)25 UserPresence (jetbrains.communicator.core.users.UserPresence)6 ArrayList (java.util.ArrayList)5 UserEvent (jetbrains.communicator.core.users.UserEvent)5 TreeNode (javax.swing.tree.TreeNode)4 BaseUserImpl (jetbrains.communicator.core.impl.users.BaseUserImpl)4 MockTransport (jetbrains.communicator.mock.MockTransport)4 WaitFor (jetbrains.communicator.util.WaitFor)4 Project (com.intellij.openapi.project.Project)3 TreePath (javax.swing.tree.TreePath)3 IOException (java.io.IOException)2 URL (java.net.URL)2 List (java.util.List)2 DefaultMutableTreeNode (javax.swing.tree.DefaultMutableTreeNode)2 IDEtalkEvent (jetbrains.communicator.core.IDEtalkEvent)2 LocalMessage (jetbrains.communicator.core.dispatcher.LocalMessage)2 Message (jetbrains.communicator.core.dispatcher.Message)2 Transport (jetbrains.communicator.core.transport.Transport)2 ProjectsData (jetbrains.communicator.core.vfs.ProjectsData)2