Package org.osgi.service.useradmin

Examples of org.osgi.service.useradmin.Group


        // Create some data
        User user = (User) m_impl.createRole("me", Role.USER);
        user.getProperties().put("fullname", "Mr. M. Me");
        user.getCredentials().put("password", "swordfish");
        user.getCredentials().put("certificate", new byte[] {'4', '2'});
        Group group = (Group) m_impl.createRole("myGroup", Role.GROUP);
        group.getProperties().put("description", "One group to rule them all.");
        group.addMember(user);

        // Write it to the store
        new Thread("RepositoryUserAdmin committer") {
            @Override
            public void run() {
View Full Code Here


        }
    }

    @Test(groups = { UNIT })
    public void testCircularDependency() throws Exception {
        Group g1 = (Group) m_impl.createRole("group1", Role.GROUP);
        Group g2 = (Group) m_impl.createRole("group2", Role.GROUP);
        g1.addMember(g2);
        g2.addMember(g1);

        try {
            m_impl.commit();
            assert false : "There is a circular dependency, this should be detected and reason for failure.";
        }
View Full Code Here

     * Tests basic creation and membership of groups.
     */
    @Test(groups = { UNIT })
    public void testCreation() {
        User user = (User) m_impl.createRole("me", Role.USER);
        Group group = (Group) m_impl.createRole("myGroup", Role.GROUP);
        group.addMember(user);
        assert group.getMembers().length == 1 : "We expect to find one member, not " + group.getMembers().length;
    }
View Full Code Here

    public void testUserProperties() {
        User user = (User) m_impl.createRole("me", Role.USER);
        user.getProperties().put("fullname", "Mr. M. Me");
        assert m_impl.getUser("fullname", "Mr. M. Me").equals(user);

        Group group = (Group) m_impl.createRole("theGroup", Role.GROUP);
        assert m_impl.getUser("fullname", "Mr. M. Me").equals(user); // We should not find the group we just created

        m_impl.removeRole("me");
        assert m_impl.getUser("fullname", "Mr. M. Me") == null; // We should not find the group we just created
    }
View Full Code Here

    @Test(groups = { UNIT })
    public void testGetRoles() throws InvalidSyntaxException {
        User user = (User) m_impl.createRole("me", Role.USER);
        user.getProperties().put("fullname", "Mr. M. Me");
        Group group = (Group) m_impl.createRole("myGroup", Role.GROUP);
        Role[] roles = m_impl.getRoles(null);
        assert roles.length == 2;
        roles = m_impl.getRoles("(fullname=Mr. M. Me)");
        assert roles.length == 1;
        roles = m_impl.getRoles("(fullname=Mr. U. Me)");
View Full Code Here

    }

    @Test(groups = { UNIT })
    public void testCreateDoubleRole() throws InvalidSyntaxException {
        User user = (User) m_impl.createRole("test", Role.USER);
        Group group = (Group) m_impl.createRole("test", Role.GROUP);
        assert group == null;
        assert m_impl.getRole("test").equals(user);
        assert m_impl.getRoles(null).length == 1;
    }
View Full Code Here

     *
     * @throws IOException
     */
    @Test
    public void testAddMember() throws IOException {
        Group group1 = Mockito.mock(Group.class);
        User user1 = Mockito.mock(User.class);
        Mockito.when(userAdmin.getRole("group1")).thenReturn(group1);
        Mockito.when(userAdmin.getRole("user1")).thenReturn(user1);
        Mockito.when(group1.getType()).thenReturn(Role.GROUP);
        Mockito.when(group1.addMember(user1)).thenReturn(true);
        boolean isAdded = mbean.addMember("group1", "user1");
        Assert.assertTrue(isAdded);
        Mockito.verify(group1).addMember(user1);
    }
View Full Code Here

     *
     * @throws IOException
     */
    @Test
    public void testAddRequiredMember() throws IOException {
        Group group1 = Mockito.mock(Group.class);
        User user1 = Mockito.mock(User.class);
        Mockito.when(userAdmin.getRole("group1")).thenReturn(group1);
        Mockito.when(userAdmin.getRole("user1")).thenReturn(user1);
        Mockito.when(group1.getType()).thenReturn(Role.GROUP);
        Mockito.when(group1.addRequiredMember(user1)).thenReturn(true);
        boolean isAdded = mbean.addRequiredMember("group1", "user1");
        Assert.assertTrue(isAdded);
        Mockito.verify(group1).addRequiredMember(user1);
    }
View Full Code Here

     *
     * @throws IOException
     */
    @Test
    public void testGetGroup() throws IOException {
        Group group1 = Mockito.mock(Group.class);
        Mockito.when(group1.getType()).thenReturn(Role.GROUP);
        Mockito.when(group1.getName()).thenReturn("group1");
        Role role1 = Mockito.mock(Role.class);
        Mockito.when(role1.getName()).thenReturn("role1");
        Role role2 = Mockito.mock(Role.class);
        Mockito.when(role2.getName()).thenReturn("role2");
        Mockito.when(group1.getRequiredMembers()).thenReturn(new Role[] { role1 });
        Mockito.when(group1.getMembers()).thenReturn(new Role[] { role2 });
        Mockito.when(userAdmin.getRole(Mockito.anyString())).thenReturn(group1);
        CompositeData data = mbean.getGroup("group1");
        Assert.assertNotNull(data);
        GroupData group = GroupData.from(data);
        Assert.assertNotNull(group);
View Full Code Here

     *
     * @throws Exception
     */
    @Test
    public void testGetGroups() throws Exception {
        Group group1 = Mockito.mock(Group.class);
        Mockito.when(group1.getType()).thenReturn(Role.GROUP);
        Mockito.when(group1.getName()).thenReturn("group1");
        Mockito.when(userAdmin.getRoles("name=group1")).thenReturn(new Role[] { group1 });
        String[] groups = mbean.getGroups("name=group1");
        Assert.assertArrayEquals(new String[] { "group1" }, groups);
    }
View Full Code Here

TOP

Related Classes of org.osgi.service.useradmin.Group

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.