X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=models-pdp%2Fsrc%2Ftest%2Fjava%2Forg%2Fonap%2Fpolicy%2Fmodels%2Fpdp%2Fpersistence%2Fconcepts%2FJpaPdpTest.java;h=b5b29d30b8f09bc1c8d43b63c9e57537122130ae;hb=b205fafdef86b5a3b6751415b6eb266243cf961f;hp=3102c5098f1eb5ddad32f8c04d4f6eca38fe03d0;hpb=c060c361ada331e2c728b28ddb80a6d720d295a7;p=policy%2Fmodels.git diff --git a/models-pdp/src/test/java/org/onap/policy/models/pdp/persistence/concepts/JpaPdpTest.java b/models-pdp/src/test/java/org/onap/policy/models/pdp/persistence/concepts/JpaPdpTest.java index 3102c5098..b5b29d30b 100644 --- a/models-pdp/src/test/java/org/onap/policy/models/pdp/persistence/concepts/JpaPdpTest.java +++ b/models-pdp/src/test/java/org/onap/policy/models/pdp/persistence/concepts/JpaPdpTest.java @@ -1,6 +1,6 @@ /*- * ============LICENSE_START======================================================= - * Copyright (C) 2019 Nordix Foundation. + * Copyright (C) 2019-2021 Nordix Foundation. * Modifications Copyright (C) 2019-2020 AT&T Intellectual Property. All rights reserved. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); @@ -87,7 +87,10 @@ public class JpaPdpTest { }).hasMessageMatching("authorativeConcept is marked .*ull but is null"); assertNotNull(new JpaPdp((new PfReferenceKey()))); + } + @Test + public void testJpaPdpInstace() { Pdp testPdp = new Pdp(); testPdp.setInstanceId(PDP1); JpaPdp testJpaPdp = new JpaPdp(); @@ -113,6 +116,15 @@ public class JpaPdpTest { testJpaPdp.setMessage(" A Message "); testJpaPdp.clean(); assertEquals("A Message", testJpaPdp.getMessage()); + } + + @Test + public void testJpaPdpValidation() { + Pdp testPdp = new Pdp(); + testPdp.setInstanceId(PDP1); + JpaPdp testJpaPdp = new JpaPdp(); + testJpaPdp.setKey(PfReferenceKey.getNullKey()); + testJpaPdp.fromAuthorative(testPdp); assertThatThrownBy(() -> { testJpaPdp.validate(null); @@ -142,6 +154,11 @@ public class JpaPdpTest { testJpaPdp.setHealthy(PdpHealthStatus.HEALTHY); assertTrue(testJpaPdp.validate("").isValid()); + } + + @Test + public void testJpaPdpValidationSwapKey() { + JpaPdp testJpaPdp = setUpJpaPdp(); PfReferenceKey savedKey = testJpaPdp.getKey(); testJpaPdp.setKey(PfReferenceKey.getNullKey()); @@ -155,6 +172,11 @@ public class JpaPdpTest { assertFalse(testJpaPdp.validate("").isValid()); testJpaPdp.setMessage("Valid Message"); assertTrue(testJpaPdp.validate("").isValid()); + } + + @Test + public void testJpaPdpCompare() { + JpaPdp testJpaPdp = setUpJpaPdp(); JpaPdp otherJpaPdp = new JpaPdp(testJpaPdp); assertEquals(0, testJpaPdp.compareTo(otherJpaPdp)); @@ -184,4 +206,18 @@ public class JpaPdpTest { assertEquals(testJpaPdp, new JpaPdp(testJpaPdp)); } + + private JpaPdp setUpJpaPdp() { + Pdp testPdp = new Pdp(); + testPdp.setInstanceId(PDP1); + JpaPdp testJpaPdp = new JpaPdp(); + testJpaPdp.setKey(PfReferenceKey.getNullKey()); + testJpaPdp.fromAuthorative(testPdp); + testJpaPdp.getKey().setParentConceptKey(new PfConceptKey("Parent:1.0.0")); + testJpaPdp.getKey().setParentLocalName("ParentLocal"); + testJpaPdp.setPdpState(PdpState.ACTIVE); + testJpaPdp.setHealthy(PdpHealthStatus.HEALTHY); + testJpaPdp.setMessage("Valid Message"); + return testJpaPdp; + } }