Package gov.nasa.arc.mct.identitymgr.mcc

Source Code of gov.nasa.arc.mct.identitymgr.mcc.ActivitySelectionTest

/*******************************************************************************
* Mission Control Technologies, Copyright (c) 2009-2012, United States Government
* as represented by the Administrator of the National Aeronautics and Space
* Administration. All rights reserved.
*
* The MCT platform is licensed 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.
*
* MCT includes source code licensed under additional open source licenses. See
* the MCT Open Source Licenses file included with this distribution or the About
* MCT Licenses dialog available at runtime from the MCT Help menu for additional
* information.
*******************************************************************************/
/**
* IdentityManager
*
* This code is property of the National Aeronautics and Space Administration
* and was produced for the Mission Control Technologies (MCT) Project.
*
*/

package gov.nasa.arc.mct.identitymgr.mcc;

import gov.nasa.arc.mct.identitymgr.impl.IdentityManagerFactory;
import gov.nasa.arc.mct.util.exception.MCTException;
import gov.nasa.arc.mct.util.property.MCTProperties;

import java.io.IOException;

import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

public class ActivitySelectionTest {
    final String initialUser = "initialUser";
    final String initialGroup = "initialGroup";
    MCCIdentityManager mcci = null;

    @BeforeClass
    public void setUp() throws MCTException, IOException {
        IdTestUtils.setMctProperties();
        System.setProperty("mct.user", initialUser);
        System.setProperty("mct.group", initialGroup);
        mcci = (MCCIdentityManager) IdentityManagerFactory.newIdentityManager("properties/test.mcc.properties", null);
    }

    @AfterClass
    public void after() throws MCTException, IOException {
        IdTestUtils.restoreMctProperties();
        if (mcci.isMonitorRunning()) {
            mcci.stopShiftChangeMonitor();
        }
    }

    @Test
    public void readActivity() throws IOException {

        MCCActivity actSel = new MCCActivity(new MCTProperties("properties/test.mcc.properties"));

        Assert.assertEquals(actSel.getFlightID(), "29");
        Assert.assertEquals(actSel.getSimType(), "TST");
        Assert.assertEquals(actSel.getVehicleID(), "unset");

        Assert.assertEquals(actSel.getActivityID(), "22");
        Assert.assertEquals(actSel.getActivityName(), "integrated Sim");
        Assert.assertEquals(actSel.getActivityType(), "SIM");

        Assert.assertEquals(actSel.getProgram(), "ISS");
        Assert.assertEquals(actSel.getSoftwareLevel(), "cert");
        Assert.assertEquals(actSel.getReconID(), "cycleA");

        actSel.setUserID("nextUserAfterShiftChange");

    }

    @Test
    public void testMultInstances() throws IOException {
        MCCActivity actSel1 = new MCCActivity(new MCTProperties("properties/test.mcc.properties"));
        Assert.assertEquals(actSel1.getUserID(), initialUser);
        MCCActivity actSel2 = new MCCActivity(new MCTProperties("properties/test.mcc.properties"));

        actSel2.setUserID("sally-isNextUserAfterShiftChange");
        Assert.assertEquals(actSel2.getUserID(), "sally-isNextUserAfterShiftChange");

    }

    @Test(expectedExceptions = IOException.class)
    public void testBadFile() throws IOException {
        new MCCActivity(new MCTProperties("xx/test.mccxxxxx.properxxties"));
    }
}
TOP

Related Classes of gov.nasa.arc.mct.identitymgr.mcc.ActivitySelectionTest

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.