Remove outdated doc for A1 Adaptor
[integration.git] / test / mocks / masspnfsim / pnf-sim-lightweight / src / test / java / org / onap / pnfsimulator / simulator / SimulatorFactoryTest.java
1 /*
2  * ============LICENSE_START=======================================================
3  * PNF-REGISTRATION-HANDLER
4  * ================================================================================
5  * Copyright (C) 2018 NOKIA Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.pnfsimulator.simulator;
22
23 import static org.junit.Assert.assertNotNull;
24 import static org.junit.jupiter.api.Assertions.assertThrows;
25 import static org.onap.pnfsimulator.simulator.TestMessages.INVALID_SIMULATOR_PARAMS;
26 import static org.onap.pnfsimulator.simulator.TestMessages.VALID_COMMON_EVENT_HEADER_PARAMS;
27 import static org.onap.pnfsimulator.simulator.TestMessages.VALID_NOTIFICATION_PARAMS;
28 import static org.onap.pnfsimulator.simulator.TestMessages.VALID_PNF_REGISTRATION_PARAMS;
29 import static org.onap.pnfsimulator.simulator.TestMessages.VALID_SIMULATOR_PARAMS;
30 import java.util.Optional;
31 import org.json.JSONException;
32 import org.junit.jupiter.api.BeforeEach;
33 import org.junit.jupiter.api.Test;
34
35 class SimulatorFactoryTest {
36
37
38     private SimulatorFactory simulatorFactory;
39
40     @BeforeEach
41     void setUp() {
42         simulatorFactory = new SimulatorFactory();
43     }
44
45     @Test
46     void should_successfully_create_simulator_given_valid_pnf_registration_params() {
47         assertNotNull(simulatorFactory.create(VALID_SIMULATOR_PARAMS, VALID_COMMON_EVENT_HEADER_PARAMS,
48             VALID_PNF_REGISTRATION_PARAMS, Optional.empty()));
49     }
50
51     @Test
52     void should_successfully_create_simulator_given_valid_notification_params_and_valid_output_message() {
53         assertNotNull(simulatorFactory.create(VALID_SIMULATOR_PARAMS, VALID_COMMON_EVENT_HEADER_PARAMS,
54             Optional.empty(), VALID_NOTIFICATION_PARAMS));
55     }
56
57     @Test
58     void should_throw_given_invalid_simulator_params() {
59         assertThrows(
60             JSONException.class,
61             () -> simulatorFactory.create(INVALID_SIMULATOR_PARAMS, VALID_COMMON_EVENT_HEADER_PARAMS,
62                 VALID_PNF_REGISTRATION_PARAMS, VALID_NOTIFICATION_PARAMS));
63     }
64 }
65
66