Second part of onap rename
[appc.git] / appc-lifecycle-management / state-machine-lib / src / test / java / org / onap / appc / statemachine / impl / readers / AppcOamMetaDataReaderTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP : APPC
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Copyright (C) 2017 Amdocs
8  * =============================================================================
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  * 
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  * 
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  * 
21  * ECOMP is a trademark and service mark of AT&T Intellectual Property.
22  * ============LICENSE_END=========================================================
23  */
24
25 package org.onap.appc.statemachine.impl.readers;
26
27 import org.junit.Assert;
28 import org.junit.Before;
29 import org.junit.Test;
30 import org.onap.appc.statemachine.objects.Event;
31 import org.onap.appc.statemachine.objects.State;
32 import org.onap.appc.statemachine.objects.StateMachineMetadata;
33
34 import java.util.ArrayList;
35 import java.util.List;
36 import java.util.Set;
37
38 public class AppcOamMetaDataReaderTest {
39     private List<String> expectedStateNames = new ArrayList<>();
40     private List<String> expectedEventNames = new ArrayList<>();
41
42     private StateMachineMetadata stateMachineMetadata = new AppcOamMetaDataReader().readMetadata();
43
44     @Before
45     public void setUp() throws Exception {
46         for (AppcOamStates appcOamStates : AppcOamStates.values()) {
47             expectedStateNames.add(appcOamStates.toString());
48         }
49         for (AppcOamMetaDataReader.AppcOperation appcOperation : AppcOamMetaDataReader.AppcOperation.values()) {
50             expectedEventNames.add(appcOperation.toString());
51         }
52     }
53
54     @Test
55     public void testReadMetadataForState() throws Exception {
56         Set<State> stateSet = stateMachineMetadata.getStates();
57         for (State state : stateSet) {
58             String eventName = state.getStateName();
59             Assert.assertTrue(String.format("Event(%s) should exist in expectedEventNames", eventName),
60                     expectedStateNames.contains(eventName));
61         }
62     }
63
64     @Test
65     public void testReadMetadataForEvent() throws Exception {
66         Set<Event> eventSet = stateMachineMetadata.getEvents();
67         for (Event event : eventSet) {
68             String eventName = event.getEventName();
69             Assert.assertTrue(String.format("Event(%s) should exist in expectedEventNames", eventName),
70                     expectedEventNames.contains(eventName));
71         }
72     }
73
74 }