diff options
author | Bogumil Zebek <bogumil.zebek@nokia.com> | 2020-01-14 12:00:51 +0100 |
---|---|---|
committer | Zebek Bogumil <bogumil.zebek@nokia.com> | 2020-01-17 07:02:00 +0100 |
commit | e2d69b23de157ab9a105a3b20f98c441106d204a (patch) | |
tree | 115d2731f8855e71d918f530ad6948801a8f0829 /src/test/java/io/swagger/api | |
parent | b9c324e98a42ba7af4c7c8e5ac4b5482e7509b8c (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.java | 37 | ||||
-rw-r--r-- | src/test/java/io/swagger/api/impl/DcaeServiceTypesQueryStatementTest.java | 234 |
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" + ); + } +} |