Package org.jacorb.test.orb.policies

Source Code of org.jacorb.test.orb.policies.PolicyManagerTest

package org.jacorb.test.orb.policies;

import static org.junit.Assert.assertEquals;
import org.easymock.MockControl;
import org.jacorb.config.Configuration;
import org.jacorb.orb.policies.PolicyManager;
import org.jacorb.test.harness.TestUtils;
import org.junit.Before;
import org.junit.Test;
import org.omg.CORBA.Policy;
import org.omg.CORBA.SetOverrideType;

/*
*        JacORB - a free Java ORB
*
*   Copyright (C) 2000-2014 Gerald Brose / The JacORB Team.
*
*   This library is free software; you can redistribute it and/or
*   modify it under the terms of the GNU Library General Public
*   License as published by the Free Software Foundation; either
*   version 2 of the License, or (at your option) any later version.
*
*   This library is distributed in the hope that it will be useful,
*   but WITHOUT ANY WARRANTY; without even the implied warranty of
*   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
*   Library General Public License for more details.
*
*   You should have received a copy of the GNU Library General Public
*   License along with this library; if not, write to the Free
*   Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/

/**
* @author Alphonse Bendt
*/
public class PolicyManagerTest
{
    private PolicyManager objectUnderTest;
    private Policy policy1Mock;
    private Policy policy2Mock;

    @Before
    public void setUp() throws Exception
    {
        final MockControl configControl = MockControl.createControl(Configuration.class);
        final Configuration configMock = (Configuration) configControl.getMock();

        configControl.expectAndReturn(configMock.getLogger("org.jacorb.orb.policies"), TestUtils.getLogger());

        configControl.replay();

        objectUnderTest = new PolicyManager(configMock);

        configControl.verify();

        MockControl policy1Control = MockControl.createControl(Policy.class);
        policy1Mock = (Policy) policy1Control.getMock();
        policy1Mock.policy_type();
        policy1Control.setReturnValue(1, MockControl.ZERO_OR_MORE);

        MockControl policy2Control = MockControl.createControl(Policy.class);
        policy2Mock = (Policy) policy2Control.getMock();
        policy2Mock.policy_type();
        policy2Control.setReturnValue(2, MockControl.ZERO_OR_MORE);

        policy1Control.replay();
        policy2Control.replay();
    }

    @Test
    public void testAddOverride() throws Exception
    {
        objectUnderTest.set_policy_overrides(new Policy[] {policy1Mock}, SetOverrideType.SET_OVERRIDE);

        objectUnderTest.set_policy_overrides(new Policy[] {policy2Mock}, SetOverrideType.ADD_OVERRIDE);

        Policy[] result = objectUnderTest.get_policy_overrides(new int[] {1});
        assertEquals("first policy should still be there!", 1, result.length);
        assertEquals("first policy should still be there!", 1, result[0].policy_type());
    }

    @Test
    public void testSetOverride() throws Exception
    {
        objectUnderTest.set_policy_overrides(new Policy[] {policy1Mock}, SetOverrideType.SET_OVERRIDE);

        objectUnderTest.set_policy_overrides(new Policy[] {policy2Mock}, SetOverrideType.SET_OVERRIDE);

        Policy[] result = objectUnderTest.get_policy_overrides(new int[] {1});
        assertEquals("first policy shouldn't be there", 0, result.length);
    }
}
TOP

Related Classes of org.jacorb.test.orb.policies.PolicyManagerTest

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.