summaryrefslogtreecommitdiffstats
path: root/runtime/src/test/java
diff options
context:
space:
mode:
authorbrunomilitzer <bruno.militzer@est.tech>2021-11-15 14:25:59 +0000
committerbrunomilitzer <bruno.militzer@est.tech>2021-11-16 11:14:41 +0000
commitaa498ca1fce0d8a267a56bbce4f98f524a0008db (patch)
treefdc98a740625eeb7ae26333a16590d8c4acf5650 /runtime/src/test/java
parente3407078474467bc002a06fefb7af4c97d2c3756 (diff)
Added Camel Unit Tests For Monitoring
Issue-ID: POLICY-3562 Change-Id: I2270d4c24988258c3ac3428cd70eff29a873df17 Signed-off-by: brunomilitzer <bruno.militzer@est.tech>
Diffstat (limited to 'runtime/src/test/java')
-rw-r--r--runtime/src/test/java/org/onap/policy/clamp/runtime/RuntimeInstantiationResponseItTestCase.java96
1 files changed, 96 insertions, 0 deletions
diff --git a/runtime/src/test/java/org/onap/policy/clamp/runtime/RuntimeInstantiationResponseItTestCase.java b/runtime/src/test/java/org/onap/policy/clamp/runtime/RuntimeInstantiationResponseItTestCase.java
new file mode 100644
index 000000000..ae80d0498
--- /dev/null
+++ b/runtime/src/test/java/org/onap/policy/clamp/runtime/RuntimeInstantiationResponseItTestCase.java
@@ -0,0 +1,96 @@
+/*
+ * ============LICENSE_START=======================================================
+ * Copyright (C) 2021 Nordix Foundation.
+ * ================================================================================
+ * 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.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ * ============LICENSE_END=========================================================
+ */
+
+package org.onap.policy.clamp.runtime;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+import org.apache.camel.CamelContext;
+import org.apache.camel.Exchange;
+import org.apache.camel.ProducerTemplate;
+import org.apache.camel.builder.ExchangeBuilder;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.onap.policy.clamp.clds.Application;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.http.HttpStatus;
+import org.springframework.test.context.junit4.SpringRunner;
+
+@RunWith(SpringRunner.class)
+@SpringBootTest(classes = Application.class)
+public class RuntimeInstantiationResponseItTestCase {
+ @Autowired
+ CamelContext camelContext;
+
+ private static final String DIRECT_GET_TOSCA_INSTANTIATION = "direct:get-tosca-instantiation";
+
+ private static final String SERVICE_TEMPLATE_NAME = "name";
+
+ private static final String SERVICE_TEMPLATE_VERSION = "version";
+
+ private static final String RAISE_HTTP_EXCEPTION_FLAG = "raiseHttpExceptionFlag";
+
+ private static final String SAMPLE_CONTROL_LOOP_LIST = "{\"controlLoopList\": [{\"name\": \"PMSHInstance0\","
+ + "\"version\": \"1.0.1\",\"definition\": {},\"state\": \"UNINITIALISED\",\"orderedState\": \"UNINITIALISED\","
+ + "\"description\": \"PMSH control loop instance 0\",\"elements\": {}}]}";
+
+ @Test
+ public void testToscaServiceTemplateStatus() {
+ ProducerTemplate prodTemplate = camelContext.createProducerTemplate();
+
+ Exchange exchangeResponse =
+ prodTemplate.send(DIRECT_GET_TOSCA_INSTANTIATION, ExchangeBuilder.anExchange(camelContext)
+ .withProperty(SERVICE_TEMPLATE_NAME, "ToscaServiceTemplate")
+ .withProperty(SERVICE_TEMPLATE_VERSION, "1.0.0")
+ .withProperty(RAISE_HTTP_EXCEPTION_FLAG, "true")
+ .build());
+
+ assertThat(HttpStatus.valueOf((Integer) exchangeResponse.getIn().getHeader(Exchange.HTTP_RESPONSE_CODE))
+ .is2xxSuccessful()).isTrue();
+ }
+
+ @Test
+ public void testToscaInstantiationGetResponseBody() {
+ ProducerTemplate prodTemplate = camelContext.createProducerTemplate();
+
+ Exchange exchangeResponse =
+ prodTemplate.send(DIRECT_GET_TOSCA_INSTANTIATION, ExchangeBuilder.anExchange(camelContext)
+ .withProperty(SERVICE_TEMPLATE_NAME, "ToscaServiceTemplate")
+ .withProperty(SERVICE_TEMPLATE_VERSION, "1.0.0")
+ .withProperty(RAISE_HTTP_EXCEPTION_FLAG, "true")
+ .build());
+
+ assertThat(exchangeResponse.getIn().getBody()).hasToString(SAMPLE_CONTROL_LOOP_LIST);
+ }
+
+ @Test
+ public void testToscaInstantiationStatus() {
+ ProducerTemplate prodTemplate = camelContext.createProducerTemplate();
+
+ Exchange exchangeResponse =
+ prodTemplate.send(DIRECT_GET_TOSCA_INSTANTIATION, ExchangeBuilder.anExchange(camelContext)
+ .withBody(SAMPLE_CONTROL_LOOP_LIST)
+ .withProperty(RAISE_HTTP_EXCEPTION_FLAG, "true")
+ .build());
+
+ assertThat(HttpStatus.valueOf((Integer) exchangeResponse.getIn().getHeader(Exchange.HTTP_RESPONSE_CODE))
+ .is2xxSuccessful()).isTrue();
+ }
+}