aboutsummaryrefslogtreecommitdiffstats
path: root/src/test/java/io/swagger/api
diff options
context:
space:
mode:
authorBogumil Zebek <bogumil.zebek@nokia.com>2020-01-14 12:00:51 +0100
committerZebek Bogumil <bogumil.zebek@nokia.com>2020-01-17 07:02:00 +0100
commite2d69b23de157ab9a105a3b20f98c441106d204a (patch)
tree115d2731f8855e71d918f530ad6948801a8f0829 /src/test/java/io/swagger/api
parentb9c324e98a42ba7af4c7c8e5ac4b5482e7509b8c (diff)
Extract query
Issue-ID: DCAEGEN2-2019 Signed-off-by: Zebek Bogumil <bogumil.zebek@nokia.com> Change-Id: I5f22589af67e11bf5bf7292f95df9f416007a15f
Diffstat (limited to 'src/test/java/io/swagger/api')
-rw-r--r--src/test/java/io/swagger/api/impl/DcaeServiceTypesApiServiceImplTests.java37
-rw-r--r--src/test/java/io/swagger/api/impl/DcaeServiceTypesQueryStatementTest.java234
2 files changed, 265 insertions, 6 deletions
diff --git a/src/test/java/io/swagger/api/impl/DcaeServiceTypesApiServiceImplTests.java b/src/test/java/io/swagger/api/impl/DcaeServiceTypesApiServiceImplTests.java
index c1d200f..13dd820 100644
--- a/src/test/java/io/swagger/api/impl/DcaeServiceTypesApiServiceImplTests.java
+++ b/src/test/java/io/swagger/api/impl/DcaeServiceTypesApiServiceImplTests.java
@@ -3,6 +3,7 @@ package io.swagger.api.impl;/*-
* dcae-inventory
* ================================================================================
* Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved.
+ * Copyright (C) 2020 Nokia Intellectual Property. All rights reserved.
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -121,9 +122,9 @@ public class DcaeServiceTypesApiServiceImplTests {
fullFixture.setCreated(DateTime.parse("2016-10-28T00:00"));
fullFixture.setAsdcServiceId("4bb4e740-3920-442d-9ed3-89f15bdbff8a");
fullFixture.setAsdcResourceId("3ea9dfae-a00d-4da8-8c87-02a34de8fc02");
- fullFixture.setVnfTypes(Arrays.asList(new String[] { "vnf-marble", "vnf-granite" }));
- fullFixture.setServiceIds(Arrays.asList(new String[] { "service-alpha", "service-bravo" }));
- fullFixture.setServiceLocations(Arrays.asList(new String[] { "New York", "Washington" }));
+ fullFixture.setVnfTypes(Arrays.asList("vnf-marble", "vnf-granite"));
+ fullFixture.setServiceIds(Arrays.asList("service-alpha", "service-bravo"));
+ fullFixture.setServiceLocations(Arrays.asList("New York", "Washington"));
for (DCAEServiceTypeObject fixture : new DCAEServiceTypeObject[] {minimalFixture, fullFixture}) {
String someTypeId = fixture.getTypeId();
@@ -184,9 +185,9 @@ public class DcaeServiceTypesApiServiceImplTests {
fullFixture.setBlueprintTemplate("{ blueprint template goes here }");
fullFixture.setAsdcServiceId("4bb4e740-3920-442d-9ed3-89f15bdbff8a");
fullFixture.setAsdcResourceId("3ea9dfae-a00d-4da8-8c87-02a34de8fc02");
- fullFixture.setVnfTypes(Arrays.asList(new String[] { "vnf-marble", "vnf-granite" }));
- fullFixture.setServiceIds(Arrays.asList(new String[] { "service-alpha", "service-bravo" }));
- fullFixture.setServiceLocations(Arrays.asList(new String[] { "New York", "Washington" }));
+ fullFixture.setVnfTypes(Arrays.asList("vnf-marble", "vnf-granite"));
+ fullFixture.setServiceIds(Arrays.asList("service-alpha", "service-bravo"));
+ fullFixture.setServiceLocations(Arrays.asList("New York", "Washington"));
for (DCAEServiceTypeRequest fixture : new DCAEServiceTypeRequest[] {minimalFixture, fullFixture}) {
try {
@@ -222,4 +223,28 @@ public class DcaeServiceTypesApiServiceImplTests {
}
}
+ @Test
+ public void shouldReturnOriginalTypeName(){
+ // given
+ String typeName = "abc";
+
+ // when
+ final String actual = DcaeServiceTypesApiServiceImpl.resolveTypeName(typeName);
+
+ // then
+ assertEquals("abc", actual);
+ }
+
+ @Test
+ public void shouldTransformAsteriskToPercentCharacterInTypeName(){
+ // given
+ String typeName = "abc*d";
+
+ // when
+ final String actual = DcaeServiceTypesApiServiceImpl.resolveTypeName(typeName);
+
+ // then
+ assertEquals("abc%d", actual);
+ }
+
}
diff --git a/src/test/java/io/swagger/api/impl/DcaeServiceTypesQueryStatementTest.java b/src/test/java/io/swagger/api/impl/DcaeServiceTypesQueryStatementTest.java
new file mode 100644
index 0000000..ff6aabf
--- /dev/null
+++ b/src/test/java/io/swagger/api/impl/DcaeServiceTypesQueryStatementTest.java
@@ -0,0 +1,234 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * dcae-inventory
+ * ================================================================================
+ * Copyright (C) 2020 Nokia Intellectual Property. All rights reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+package io.swagger.api.impl;
+
+import org.junit.Test;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+
+public class DcaeServiceTypesQueryStatementTest {
+
+ @Test
+ public void shouldReturnSqlTemplateForLastActiveDcaeServiceTypes() {
+ // when
+ final String sql = DcaeServiceTypesQueryStatement.create(null, true, true,
+ null, null, null, null, null, null,
+ null, null);
+
+ // then
+ assertThat(sql).isEqualTo(
+ "select * from dcae_service_types_latest where created < :createdCutoff and deactivated is null order by created desc"
+ );
+ }
+
+ @Test
+ public void shouldReturnSqlTemplateForLastDeactivatedDcaeServiceTypes() {
+ //when
+ final String sql = DcaeServiceTypesQueryStatement.create(null, true, false,
+ null, null, null, null, null,
+ null, null, null);
+
+ //then
+ assertThat(sql).isEqualTo(
+ "select * from dcae_service_types_latest where created < :createdCutoff order by created desc"
+ );
+ }
+
+ @Test
+ public void shouldReturnSqlTemplateForActiveDcaeServiceTypes() {
+ // when
+ final String sql = DcaeServiceTypesQueryStatement.create(null, false, true,
+ null, null, null, null, null,
+ null, null, null);
+
+ // then
+ assertThat(sql).isEqualTo(
+ "select * from dcae_service_types where created < :createdCutoff and deactivated is null order by created desc"
+ );
+ }
+
+ @Test
+ public void shouldReturnSqlTemplateForDeactivatedDcaeServiceTypes() {
+ // when
+ final String sql = DcaeServiceTypesQueryStatement.create(null, false, false,
+ null, null, null, null, null,
+ null, null, null);
+
+ // then
+ assertThat(sql).isEqualTo(
+ "select * from dcae_service_types where created < :createdCutoff order by created desc"
+ );
+ }
+
+ @Test
+ public void shouldReturnSqlTemplateForLastActiveDcaeServiceTypesWithAsteriskTypeName() {
+ // when
+ final String sql = DcaeServiceTypesQueryStatement.create("*", true, true,
+ null, null, null, null, null, null,
+ null, null);
+
+ // then
+ assertThat(sql).isEqualTo(
+ "select * from dcae_service_types_latest where type_name LIKE :typeName and created < :createdCutoff and deactivated is null order by created desc"
+ );
+ }
+
+ @Test
+ public void shouldReturnSqlTemplateForLastActiveDcaeServiceTypesWithTypeName() {
+ // when
+ final String sql = DcaeServiceTypesQueryStatement.create("typeName", true, true,
+ null, null, null, null, null, null,
+ null, null);
+
+ // then
+ assertThat(sql).isEqualTo("select * from dcae_service_types_latest where :typeName = type_name and created < :createdCutoff and deactivated is null order by created desc");
+ }
+
+ @Test
+ public void shouldReturnSqlTemplateForLastActiveDcaeServiceTypesWithTypeNameAndVnfType() {
+ // when
+ final String sql = DcaeServiceTypesQueryStatement.create("typeName", true, true,
+ "vnfType", null, null, null, null, null,
+ null, null);
+
+ // then
+ assertThat(sql).isEqualTo(
+ "select * from dcae_service_types_latest where :typeName = type_name and lower(:vnfType) = any(lower(vnf_types\\:\\:text)\\:\\:text[]) and created < :createdCutoff and deactivated is null order by created desc"
+ );
+ }
+
+ @Test
+ public void shouldReturnSqlTemplateForLastActiveDcaeServiceTypesWithTypeNameAndVnfTypeAndServiceId() {
+ // when
+ final String sql = DcaeServiceTypesQueryStatement.create("typeName", true, true,
+ "vnfType", "serviceId", null, null, null,
+ null, null, null);
+
+ // then
+ assertThat(sql).isEqualTo(
+ "select * from dcae_service_types_latest where :typeName = type_name and lower(:vnfType) = any(lower(vnf_types\\:\\:text)\\:\\:text[]) and (:serviceId = any(service_ids) or service_ids = '{}' or service_ids is null) and created < :createdCutoff and deactivated is null order by created desc"
+ );
+ }
+
+ @Test
+ public void shouldReturnSqlTemplateForLastActiveDcaeServiceTypesWithTypeNameAndVnfTypeAndServiceIdAndServiceLocation() {
+ // when
+ final String sql = DcaeServiceTypesQueryStatement.create("typeName", true, true,
+ "vnfType", "serviceId", "serviceLocation", null,
+ null, null, null, null);
+
+ // then
+ assertThat(sql).isEqualTo(
+ "select * from dcae_service_types_latest where :typeName = type_name and lower(:vnfType) = any(lower(vnf_types\\:\\:text)\\:\\:text[]) and (:serviceId = any(service_ids) or service_ids = '{}' or service_ids is null) and (:serviceLocation = any(service_locations) or service_locations = '{}' or service_locations is null) and created < :createdCutoff and deactivated is null order by created desc"
+ );
+ }
+
+ @Test
+ public void shouldReturnSqlTemplateForLastActiveDcaeServiceTypesWithTypeNameAndVnfTypeAndServiceIdAndServiceLocationAndAsdcServiceIdSetToNone() {
+ // when
+ final String sql = DcaeServiceTypesQueryStatement.create("typeName", true, true,
+ "vnfType", "serviceId", "serviceLocation", "none",
+ null, null, null, null);
+
+ // then
+ assertThat(sql).isEqualTo(
+ "select * from dcae_service_types_latest where :typeName = type_name and lower(:vnfType) = any(lower(vnf_types\\:\\:text)\\:\\:text[]) and (:serviceId = any(service_ids) or service_ids = '{}' or service_ids is null) and (:serviceLocation = any(service_locations) or service_locations = '{}' or service_locations is null) and asdc_service_id is null and created < :createdCutoff and deactivated is null order by created desc"
+ );
+ }
+
+
+ @Test
+ public void shouldReturnSqlTemplateForLastActiveDcaeServiceTypesWithTypeNameAndVnfTypeAndServiceIdAndServiceLocationAndAsdcServiceId() {
+ // when
+ final String sql = DcaeServiceTypesQueryStatement.create("typeName", true, true,
+ "vnfType", "serviceId", "serviceLocation", "asdcServiceId",
+ null, null, null, null);
+
+ // then
+ assertThat(sql).isEqualTo(
+ "select * from dcae_service_types_latest where :typeName = type_name and lower(:vnfType) = any(lower(vnf_types\\:\\:text)\\:\\:text[]) and (:serviceId = any(service_ids) or service_ids = '{}' or service_ids is null) and (:serviceLocation = any(service_locations) or service_locations = '{}' or service_locations is null) and :asdcServiceId = asdc_service_id and created < :createdCutoff and deactivated is null order by created desc"
+ );
+ }
+
+ @Test
+ public void shouldReturnSqlTemplateForLastActiveDcaeServiceTypesWithTypeNameAndVnfTypeAndServiceIdAndServiceLocationAndAsdcServiceIdAndAsdcResourceIdSetToNone() {
+ // when
+ final String sql = DcaeServiceTypesQueryStatement.create("typeName", true, true,
+ "vnfType", "serviceId", "serviceLocation", "none",
+ "none", null, null, null);
+
+ // then
+ assertThat(sql).isEqualTo(
+ "select * from dcae_service_types_latest where :typeName = type_name and lower(:vnfType) = any(lower(vnf_types\\:\\:text)\\:\\:text[]) and (:serviceId = any(service_ids) or service_ids = '{}' or service_ids is null) and (:serviceLocation = any(service_locations) or service_locations = '{}' or service_locations is null) and asdc_service_id is null and asdc_resource_id is null and created < :createdCutoff and deactivated is null order by created desc"
+ );
+ }
+
+
+ @Test
+ public void shouldReturnSqlTemplateForLastActiveDcaeServiceTypesWithTypeNameAndVnfTypeAndServiceIdAndServiceLocationAndAsdcServiceIdAndAsdcResourceId() {
+ // when
+ final String sql = DcaeServiceTypesQueryStatement.create("typeName", true, true,
+ "vnfType", "serviceId", "serviceLocation", "asdcServiceId",
+ "asdcResourceId", null, null, null);
+
+ // then
+ assertThat(sql).isEqualTo(
+ "select * from dcae_service_types_latest where :typeName = type_name and lower(:vnfType) = any(lower(vnf_types\\:\\:text)\\:\\:text[]) and (:serviceId = any(service_ids) or service_ids = '{}' or service_ids is null) and (:serviceLocation = any(service_locations) or service_locations = '{}' or service_locations is null) and :asdcServiceId = asdc_service_id and :asdcResourceId = asdc_resource_id and created < :createdCutoff and deactivated is null order by created desc"
+ );
+ }
+
+ @Test
+ public void shouldReturnSqlTemplateForLastActiveDcaeServiceTypesWithTypeNameAndVnfTypeAndServiceIdAndServiceLocationAndAsdcServiceIdAndAsdcResourceIdAndOwner() {
+ // when
+ final String sql = DcaeServiceTypesQueryStatement.create("typeName", true, true,
+ "vnfType", "serviceId", "serviceLocation", "asdcServiceId",
+ "asdcResourceId", "owner", null, null);
+
+ // then
+ assertThat(sql).isEqualTo(
+ "select * from dcae_service_types_latest where :typeName = type_name and lower(:vnfType) = any(lower(vnf_types\\:\\:text)\\:\\:text[]) and (:serviceId = any(service_ids) or service_ids = '{}' or service_ids is null) and (:serviceLocation = any(service_locations) or service_locations = '{}' or service_locations is null) and :asdcServiceId = asdc_service_id and :asdcResourceId = asdc_resource_id and :owner = owner and created < :createdCutoff and deactivated is null order by created desc"
+ );
+ }
+
+ @Test
+ public void shouldReturnSqlTemplateForLastActiveDcaeServiceTypesWithTypeNameAndVnfTypeAndServiceIdAndServiceLocationAndAsdcServiceIdAndAsdcResourceIdAndOwnerAndApplication() {
+ // when
+ final String sql = DcaeServiceTypesQueryStatement.create("typeName", true, true,
+ "vnfType", "serviceId", "serviceLocation", "asdcServiceId",
+ "asdcResourceId", "owner", "application", null);
+
+ // then
+ assertThat(sql).isEqualTo("select * from dcae_service_types_latest where :typeName = type_name and lower(:vnfType) = any(lower(vnf_types\\:\\:text)\\:\\:text[]) and (:serviceId = any(service_ids) or service_ids = '{}' or service_ids is null) and (:serviceLocation = any(service_locations) or service_locations = '{}' or service_locations is null) and :asdcServiceId = asdc_service_id and :asdcResourceId = asdc_resource_id and :owner = owner and :application = application and created < :createdCutoff and deactivated is null order by created desc");
+ }
+
+ @Test
+ public void shouldReturnSqlTemplateForLastActiveDcaeServiceTypesWithTypeNameAndVnfTypeAndServiceIdAndServiceLocationAndAsdcServiceIdAndAsdcResourceIdAndOwnerAndApplicationAndComponent() {
+ // when
+ final String sql = DcaeServiceTypesQueryStatement.create("typeName", true, true,
+ "vnfType", "serviceId", "serviceLocation", "asdcServiceId",
+ "asdcResourceId", "owner", "application", "component");
+
+ // then
+ assertThat(sql).isEqualTo(
+ "select * from dcae_service_types_latest where :typeName = type_name and lower(:vnfType) = any(lower(vnf_types\\:\\:text)\\:\\:text[]) and (:serviceId = any(service_ids) or service_ids = '{}' or service_ids is null) and (:serviceLocation = any(service_locations) or service_locations = '{}' or service_locations is null) and :asdcServiceId = asdc_service_id and :asdcResourceId = asdc_resource_id and :owner = owner and :application = application and :component = component and created < :createdCutoff and deactivated is null order by created desc"
+ );
+ }
+}