+/**\r
+ * ============LICENSE_START=======================================================\r
+ * org.onap.aai\r
+ * ================================================================================\r
+ * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.\r
+ * Copyright © 2017-2018 Amdocs\r
+ * ================================================================================\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ * ============LICENSE_END=========================================================\r
+ */\r
+package org.onap.aai.datarouter.entity;\r
+\r
+import static org.junit.Assert.assertEquals;\r
+\r
+import javax.ws.rs.core.Response.Status;\r
+import org.junit.Assert;\r
+import org.junit.Test;\r
+import org.onap.aai.datarouter.exception.POAAuditException;\r
+\r
+public class POAServiceInstanceEntityTest {\r
+\r
+ @Test\r
+ public void testPOAServiceInstanceEntity(){\r
+ String svcInstanceId = "24602405-7714-4c64-81da-9e182a3eba59";\r
+ String modelVersionId = "2f836857-d399-4de3-a6f8-e4a09d3017eb";\r
+ String modelInvariantId = "8c383ba3-20c3-4196-b092-c8c007ef7ddc";\r
+ String customerId = "global-customer-01";\r
+ String serviceType = "vFW";\r
+ String xFromAppId ="REST-client";\r
+ String xTransactionId = "aaa111cccc4444";\r
+\r
+ POAServiceInstanceEntity svcEntity= new POAServiceInstanceEntity();\r
+ svcEntity.setServiceInstanceId(svcInstanceId);\r
+ svcEntity.setModelVersionId(modelVersionId);\r
+ svcEntity.setModelInvariantId(modelInvariantId);\r
+ svcEntity.setCustomerId(customerId);\r
+ svcEntity.setServiceType(serviceType);\r
+ svcEntity.setxFromAppId(xFromAppId);\r
+ svcEntity.setxTransactionId(xTransactionId);\r
+\r
+ Assert.assertEquals(svcInstanceId, svcEntity.getServiceInstanceId());\r
+ Assert.assertEquals(modelVersionId, svcEntity.getModelVersionId());\r
+ Assert.assertEquals(modelInvariantId, svcEntity.getModelInvariantId());\r
+\r
+ Assert.assertEquals(customerId, svcEntity.getCustomerId());\r
+ Assert.assertEquals(serviceType, svcEntity.getServiceType());\r
+ Assert.assertEquals(xFromAppId, svcEntity.getxFromAppId());\r
+ Assert.assertEquals(xTransactionId, svcEntity.getxTransactionId());\r
+\r
+ }\r
+\r
+ @Test\r
+ public void testNullServiceInstanceId() throws POAAuditException {\r
+ String modelVersionId = "2f836857-d399-4de3-a6f8-e4a09d3017eb";\r
+ String modelInvariantId = "8c383ba3-20c3-4196-b092-c8c007ef7ddc";\r
+ String customerId = "global-customer-01";\r
+ String serviceType = "vFW";\r
+\r
+ POAServiceInstanceEntity svcEntity= new POAServiceInstanceEntity();\r
+ svcEntity.setServiceInstanceId(null);\r
+ svcEntity.setModelVersionId(modelVersionId);\r
+ svcEntity.setModelInvariantId(modelInvariantId);\r
+ svcEntity.setCustomerId(customerId);\r
+ svcEntity.setServiceType(serviceType);\r
+\r
+ try {\r
+ svcEntity.validate();\r
+ } catch (POAAuditException e) {\r
+ assertEquals(Status.BAD_REQUEST, e.getHttpStatus());\r
+ }\r
+ }\r
+\r
+\r
+ @Test\r
+ public void testEmptyServiceInstanceId() throws POAAuditException {\r
+ String modelVersionId = "2f836857-d399-4de3-a6f8-e4a09d3017eb";\r
+ String modelInvariantId = "8c383ba3-20c3-4196-b092-c8c007ef7ddc";\r
+ String customerId = "global-customer-01";\r
+ String serviceType = "vFW";\r
+\r
+ POAServiceInstanceEntity svcEntity= new POAServiceInstanceEntity();\r
+ svcEntity.setServiceInstanceId("");\r
+ svcEntity.setModelVersionId(modelVersionId);\r
+ svcEntity.setModelInvariantId(modelInvariantId);\r
+ svcEntity.setCustomerId(customerId);\r
+ svcEntity.setServiceType(serviceType);\r
+\r
+ try {\r
+ svcEntity.validate();\r
+ } catch (POAAuditException e) {\r
+ assertEquals(Status.BAD_REQUEST, e.getHttpStatus());\r
+ }\r
+ }\r
+\r
+\r
+ @Test\r
+ public void testNullModelVersionId() throws POAAuditException {\r
+ String svcInstanceId = "24602405-7714-4c64-81da-9e182a3eba59";\r
+ String modelInvariantId = "8c383ba3-20c3-4196-b092-c8c007ef7ddc";\r
+ String customerId = "global-customer-01";\r
+ String serviceType = "vFW";\r
+\r
+ POAServiceInstanceEntity svcEntity= new POAServiceInstanceEntity();\r
+ svcEntity.setServiceInstanceId(svcInstanceId);\r
+ svcEntity.setModelVersionId(null);\r
+ svcEntity.setModelInvariantId(modelInvariantId);\r
+ svcEntity.setCustomerId(customerId);\r
+ svcEntity.setServiceType(serviceType);\r
+\r
+ try {\r
+ svcEntity.validate();\r
+ } catch (POAAuditException e) {\r
+ assertEquals(Status.BAD_REQUEST, e.getHttpStatus());\r
+ }\r
+ }\r
+\r
+ @Test\r
+ public void testEmptyModelVersionId() throws POAAuditException {\r
+ String svcInstanceId = "24602405-7714-4c64-81da-9e182a3eba59";\r
+ String modelInvariantId = "8c383ba3-20c3-4196-b092-c8c007ef7ddc";\r
+ String customerId = "global-customer-01";\r
+ String serviceType = "vFW";\r
+\r
+ POAServiceInstanceEntity svcEntity= new POAServiceInstanceEntity();\r
+ svcEntity.setServiceInstanceId(svcInstanceId);\r
+ svcEntity.setModelVersionId("");\r
+ svcEntity.setModelInvariantId(modelInvariantId);\r
+ svcEntity.setCustomerId(customerId);\r
+ svcEntity.setServiceType(serviceType);\r
+\r
+ try {\r
+ svcEntity.validate();\r
+ } catch (POAAuditException e) {\r
+ assertEquals(Status.BAD_REQUEST, e.getHttpStatus());\r
+ }\r
+ }\r
+\r
+\r
+ @Test\r
+ public void testNullModelInvariantId() throws POAAuditException {\r
+ String svcInstanceId = "24602405-7714-4c64-81da-9e182a3eba59";\r
+ String modelVersionId = "2f836857-d399-4de3-a6f8-e4a09d3017eb";\r
+ String customerId = "global-customer-01";\r
+ String serviceType = "vFW";\r
+\r
+ POAServiceInstanceEntity svcEntity= new POAServiceInstanceEntity();\r
+ svcEntity.setServiceInstanceId(svcInstanceId);\r
+ svcEntity.setModelVersionId(modelVersionId);\r
+ svcEntity.setModelInvariantId(null);\r
+ svcEntity.setCustomerId(customerId);\r
+ svcEntity.setServiceType(serviceType);\r
+\r
+ try {\r
+ svcEntity.validate();\r
+ } catch (POAAuditException e) {\r
+ assertEquals(Status.BAD_REQUEST, e.getHttpStatus());\r
+ }\r
+ }\r
+\r
+\r
+ @Test\r
+ public void testEmptyModelInvariantId() throws POAAuditException {\r
+ String svcInstanceId = "24602405-7714-4c64-81da-9e182a3eba59";\r
+ String modelVersionId = "2f836857-d399-4de3-a6f8-e4a09d3017eb";\r
+ String customerId = "global-customer-01";\r
+ String serviceType = "vFW";\r
+\r
+ POAServiceInstanceEntity svcEntity= new POAServiceInstanceEntity();\r
+ svcEntity.setServiceInstanceId(svcInstanceId);\r
+ svcEntity.setModelVersionId(modelVersionId);\r
+ svcEntity.setModelInvariantId("");\r
+ svcEntity.setCustomerId(customerId);\r
+ svcEntity.setServiceType(serviceType);\r
+\r
+ try {\r
+ svcEntity.validate();\r
+ } catch (POAAuditException e) {\r
+ assertEquals(Status.BAD_REQUEST, e.getHttpStatus());\r
+ }\r
+ }\r
+\r
+ @Test\r
+ public void testNullServiceType() throws POAAuditException {\r
+ String svcInstanceId = "24602405-7714-4c64-81da-9e182a3eba59";\r
+ String modelVersionId = "2f836857-d399-4de3-a6f8-e4a09d3017eb";\r
+ String modelInvariantId = "8c383ba3-20c3-4196-b092-c8c007ef7ddc";\r
+ String customerId = "global-customer-01";\r
+\r
+\r
+ POAServiceInstanceEntity svcEntity= new POAServiceInstanceEntity();\r
+ svcEntity.setServiceInstanceId(svcInstanceId);\r
+ svcEntity.setModelVersionId(modelVersionId);\r
+ svcEntity.setModelInvariantId(modelInvariantId);\r
+ svcEntity.setCustomerId(customerId);\r
+ svcEntity.setServiceType(null);\r
+\r
+ try {\r
+ svcEntity.validate();\r
+ } catch (POAAuditException e) {\r
+ assertEquals(Status.BAD_REQUEST, e.getHttpStatus());\r
+ }\r
+ }\r
+\r
+\r
+ @Test\r
+ public void testEmptyServiceType() throws POAAuditException {\r
+ String svcInstanceId = "24602405-7714-4c64-81da-9e182a3eba59";\r
+ String modelVersionId = "2f836857-d399-4de3-a6f8-e4a09d3017eb";\r
+ String modelInvariantId = "8c383ba3-20c3-4196-b092-c8c007ef7ddc";\r
+ String customerId = "global-customer-01";\r
+\r
+\r
+ POAServiceInstanceEntity svcEntity= new POAServiceInstanceEntity();\r
+ svcEntity.setServiceInstanceId(svcInstanceId);\r
+ svcEntity.setModelVersionId(modelVersionId);\r
+ svcEntity.setModelInvariantId(modelInvariantId);\r
+ svcEntity.setCustomerId(customerId);\r
+ svcEntity.setServiceType("");\r
+\r
+ try {\r
+ svcEntity.validate();\r
+ } catch (POAAuditException e) {\r
+ assertEquals(Status.BAD_REQUEST, e.getHttpStatus());\r
+ }\r
+ }\r
+\r
+\r
+ @Test\r
+ public void testNullCustomerId() throws POAAuditException {\r
+ String svcInstanceId = "24602405-7714-4c64-81da-9e182a3eba59";\r
+ String modelVersionId = "2f836857-d399-4de3-a6f8-e4a09d3017eb";\r
+ String modelInvariantId = "8c383ba3-20c3-4196-b092-c8c007ef7ddc";\r
+ String serviceType = "vFW";\r
+\r
+ POAServiceInstanceEntity svcEntity= new POAServiceInstanceEntity();\r
+ svcEntity.setServiceInstanceId(svcInstanceId);\r
+ svcEntity.setModelVersionId(modelVersionId);\r
+ svcEntity.setModelInvariantId(modelInvariantId);\r
+ svcEntity.setCustomerId(null);\r
+ svcEntity.setServiceType(serviceType);\r
+\r
+ try {\r
+ svcEntity.validate();\r
+ } catch (POAAuditException e) {\r
+ assertEquals(Status.BAD_REQUEST, e.getHttpStatus());\r
+ }\r
+ }\r
+\r
+\r
+ @Test\r
+ public void testEmptyCustomerId() throws POAAuditException {\r
+ String svcInstanceId = "24602405-7714-4c64-81da-9e182a3eba59";\r
+ String modelVersionId = "2f836857-d399-4de3-a6f8-e4a09d3017eb";\r
+ String modelInvariantId = "8c383ba3-20c3-4196-b092-c8c007ef7ddc";\r
+ String serviceType = "vFW";\r
+\r
+ POAServiceInstanceEntity svcEntity= new POAServiceInstanceEntity();\r
+ svcEntity.setServiceInstanceId(svcInstanceId);\r
+ svcEntity.setModelVersionId(modelVersionId);\r
+ svcEntity.setModelInvariantId(modelInvariantId);\r
+ svcEntity.setCustomerId("");\r
+ svcEntity.setServiceType(serviceType);\r
+\r
+ try {\r
+ svcEntity.validate();\r
+ } catch (POAAuditException e) {\r
+ assertEquals(Status.BAD_REQUEST, e.getHttpStatus());\r
+ }\r
+ }\r
+\r
+}\r