blob: 5b074f01a45a13fe82f524f1c8849d5bcddaaf31 [file] [log] [blame]
/********************************************************************************
* Copyright (c) 2015-2019 Contributors to the Eclipse Foundation
*
* See the NOTICE file(s) distributed with this work for additional
* information regarding copyright ownership.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* SPDX-License-Identifier: EPL-2.0
*
********************************************************************************/
package org.eclipse.mdm.businessobjects.control.navigation;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertThat;
import java.util.List;
import org.eclipse.mdm.api.base.model.Channel;
import org.eclipse.mdm.api.base.model.ChannelGroup;
import org.eclipse.mdm.api.base.model.Environment;
import org.eclipse.mdm.api.base.model.Measurement;
import org.eclipse.mdm.api.base.model.TestStep;
import org.eclipse.mdm.businessobjects.control.NavigationActivity;
import org.junit.Before;
import org.junit.Test;
public class NavigatorActivityTest {
private NavigationActivity navigationActivity;
private String sourceName = "MDMENV_1";
@Before
public void setup() throws Exception {
navigationActivity = new NavigationActivity(NavigationActivityMockHelper.createConnectorMock());
}
@Test
public void testGetEnvironments() throws Exception {
List<Environment> envList = navigationActivity.getEnvironments();
assertNotNull("environment list should be not null", envList);
assertThat(envList.size(), is(5));
}
@Test
public void testGetTests() throws Exception {
List<org.eclipse.mdm.api.base.model.Test> testList = navigationActivity.getTests(sourceName);
assertNotNull("test list should be not null", testList);
assertEquals("test list size should be " + NavigationActivityMockHelper.ITEM_COUNT,
NavigationActivityMockHelper.ITEM_COUNT, testList.size());
}
@Test
public void testGetTestSteps() throws Exception {
List<org.eclipse.mdm.api.base.model.Test> testList = navigationActivity.getTests(sourceName);
org.eclipse.mdm.api.base.model.Test test = testList.get(0);
List<TestStep> testStepList = navigationActivity.getTestSteps(sourceName, test.getID());
assertNotNull("teststep list should be not null", testStepList);
assertEquals("teststep list size should be " + NavigationActivityMockHelper.ITEM_COUNT,
NavigationActivityMockHelper.ITEM_COUNT, testStepList.size());
}
@Test
public void testGetMeasurements() throws Exception {
List<org.eclipse.mdm.api.base.model.Test> testList = navigationActivity.getTests(sourceName);
org.eclipse.mdm.api.base.model.Test test = testList.get(0);
List<TestStep> testStepList = navigationActivity.getTestSteps(sourceName, test.getID());
TestStep testStep = testStepList.get(0);
List<Measurement> measurementList = navigationActivity.getMeasurements(sourceName, testStep.getID());
assertNotNull("measurement list should be not null", measurementList);
assertEquals("measurement list size should be " + NavigationActivityMockHelper.ITEM_COUNT,
NavigationActivityMockHelper.ITEM_COUNT, measurementList.size());
}
@Test
public void testGetChannelGroups() throws Exception {
List<org.eclipse.mdm.api.base.model.Test> testList = navigationActivity.getTests(sourceName);
org.eclipse.mdm.api.base.model.Test test = testList.get(0);
List<TestStep> testStepList = navigationActivity.getTestSteps(sourceName, test.getID());
TestStep testStep = testStepList.get(0);
List<Measurement> measurementList = navigationActivity.getMeasurements(sourceName, testStep.getID());
Measurement measurement = measurementList.get(0);
List<ChannelGroup> channelGroupList = navigationActivity.getChannelGroups(sourceName, measurement.getID());
assertNotNull("channel group list should be not null", channelGroupList);
assertEquals("channel group list size should be " + NavigationActivityMockHelper.ITEM_COUNT,
NavigationActivityMockHelper.ITEM_COUNT, channelGroupList.size());
}
@Test
public void testGetChannels() throws Exception {
List<org.eclipse.mdm.api.base.model.Test> testList = navigationActivity.getTests(sourceName);
org.eclipse.mdm.api.base.model.Test test = testList.get(0);
List<TestStep> testStepList = navigationActivity.getTestSteps(sourceName, test.getID());
TestStep testStep = testStepList.get(0);
List<Measurement> measurementList = navigationActivity.getMeasurements(sourceName, testStep.getID());
Measurement measurement = measurementList.get(0);
List<ChannelGroup> channelGroupList = navigationActivity.getChannelGroups(sourceName, measurement.getID());
ChannelGroup channelGroup = channelGroupList.get(0);
List<Channel> channelList = navigationActivity.getChannels(sourceName, channelGroup.getID());
assertNotNull("channel list should be not null", channelList);
assertEquals("channel list size should be " + NavigationActivityMockHelper.ITEM_COUNT,
NavigationActivityMockHelper.ITEM_COUNT, channelList.size());
}
}