Package org.openengsb.connector.userprojects.ldap.internal.ldap

Source Code of org.openengsb.connector.userprojects.ldap.internal.ldap.DefaultModelManagerTest

/**
* Licensed to the Austrian Association for Software Tool Integration (AASTI)
* under one or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information regarding copyright
* ownership. The AASTI licenses this file to you under the Apache License,
* Version 2.0 (the "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package org.openengsb.connector.userprojects.ldap.internal.ldap;

import static org.junit.Assert.assertTrue;

import java.util.Arrays;
import java.util.List;

import org.apache.commons.collections.CollectionUtils;
import org.apache.directory.server.annotations.CreateLdapServer;
import org.apache.directory.server.annotations.CreateTransport;
import org.apache.directory.server.core.annotations.ApplyLdifFiles;
import org.apache.directory.server.core.annotations.CreateDS;
import org.apache.directory.server.core.annotations.CreatePartition;
import org.apache.directory.server.core.integ.FrameworkRunner;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.openengsb.connector.userprojects.ldap.internal.BaseTest;
import org.openengsb.domain.userprojects.model.Assignment;
import org.openengsb.domain.userprojects.model.Project;
import org.openengsb.domain.userprojects.model.Role;
import org.openengsb.domain.userprojects.model.User;

@RunWith(FrameworkRunner.class)
@ApplyLdifFiles({ "ldap/openengsbSchema.ldif", "ldap/partitionBasicStructure.ldif" })
@CreateDS(allowAnonAccess = true, name = "default", partitions = { @CreatePartition(name = "openengsb",
        suffix = "dc=openengsb,dc=org") })
@CreateLdapServer(transports = { @CreateTransport(protocol = "LDAP") })
public class DefaultModelManagerTest extends BaseTest {

    private DefaultModelManager modelManager;

    @Override
    @Before
    public void beforeTest() throws Exception {
        super.beforeTest();
        modelManager = new DefaultModelManager(ldapDao);
    }

    @Test
    @Ignore
    public void testFindAssignments() throws InterruptedException {
        Assignment assignment = createTestAssignment();
        List<Assignment> expected = Arrays.asList(assignment);
        ldapService.updateAssignments(expected);
        assertTrue(CollectionUtils.isEqualCollection(modelManager.findAssignments(), expected));
    }
   
    @Test
    @Ignore
    public void testFindProjects() throws InterruptedException {
        Project project = createTestProject();
        List<Project> expected = Arrays.asList(project);
        ldapService.updateProjects(expected);
        assertTrue(CollectionUtils.isEqualCollection(modelManager.findProjects(), expected));
    }
   
    @Test
    @Ignore
    public void testFindRoles() throws InterruptedException {
        Role role = createTestRole();
        List<Role> expected = Arrays.asList(role);
        ldapService.updateRoles(expected);
        assertTrue(CollectionUtils.isEqualCollection(modelManager.findRoles(), expected));
    }
   
    @Test
    @Ignore
    public void testFindUsers() throws InterruptedException {
        User user = createTestUser();
        List<User> expected = Arrays.asList(user);
        ldapService.updateUsers(expected);
        assertTrue(CollectionUtils.isEqualCollection(modelManager.findUsers(), expected));
    }

}
TOP

Related Classes of org.openengsb.connector.userprojects.ldap.internal.ldap.DefaultModelManagerTest

TOP
Copyright © 2018 www.massapi.com. 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.