From 4e3bb539cd8a678d8ea1e861c0cf04d472d50d9d Mon Sep 17 00:00:00 2001 From: Parshad Patel Date: Fri, 21 Dec 2018 15:36:35 +0900 Subject: Rename test classes in apex-pdp/model,core Make test classes name consitence by adding 'Test' at end of junit test classes and adding 'Support' or 'Dummy' at start of util or dummy type of test classes Issue-ID: POLICY-1263 Change-Id: I6cb8d09799d7abd1b50ead1edbc4986649ad4ba7 Signed-off-by: Parshad Patel --- .../deployment/SupportMessageListenerTester.java | 42 +++++++++ .../apex/core/deployment/TestMessageListener.java | 42 --------- .../engine/engine/impl/ApexEngineImplTest.java | 6 +- .../apex/core/engine/engine/impl/BadListener.java | 43 --------- .../engine/engine/impl/DummyEnEventListener.java | 43 +++++++++ .../engine/impl/DummySlowEnEventListener.java | 58 ++++++++++++ .../apex/core/engine/engine/impl/SlowListener.java | 58 ------------ .../messaging/DummyMessageListener.java | 65 +++++++++++++ .../messaging/TestMessageListener.java | 65 ------------- .../policy/apex/core/protocols/MessageTest.java | 101 --------------------- .../apex/core/protocols/SupportMessageTester.java | 101 +++++++++++++++++++++ 11 files changed, 312 insertions(+), 312 deletions(-) create mode 100644 core/core-deployment/src/test/java/org/onap/policy/apex/core/deployment/SupportMessageListenerTester.java delete mode 100644 core/core-deployment/src/test/java/org/onap/policy/apex/core/deployment/TestMessageListener.java delete mode 100644 core/core-engine/src/test/java/org/onap/policy/apex/core/engine/engine/impl/BadListener.java create mode 100644 core/core-engine/src/test/java/org/onap/policy/apex/core/engine/engine/impl/DummyEnEventListener.java create mode 100644 core/core-engine/src/test/java/org/onap/policy/apex/core/engine/engine/impl/DummySlowEnEventListener.java delete mode 100644 core/core-engine/src/test/java/org/onap/policy/apex/core/engine/engine/impl/SlowListener.java create mode 100644 core/core-infrastructure/src/test/java/org/onap/policy/apex/core/infrastructure/messaging/DummyMessageListener.java delete mode 100644 core/core-infrastructure/src/test/java/org/onap/policy/apex/core/infrastructure/messaging/TestMessageListener.java delete mode 100644 core/core-protocols/src/test/java/org/onap/policy/apex/core/protocols/MessageTest.java create mode 100644 core/core-protocols/src/test/java/org/onap/policy/apex/core/protocols/SupportMessageTester.java (limited to 'core') diff --git a/core/core-deployment/src/test/java/org/onap/policy/apex/core/deployment/SupportMessageListenerTester.java b/core/core-deployment/src/test/java/org/onap/policy/apex/core/deployment/SupportMessageListenerTester.java new file mode 100644 index 000000000..3ee6a4b51 --- /dev/null +++ b/core/core-deployment/src/test/java/org/onap/policy/apex/core/deployment/SupportMessageListenerTester.java @@ -0,0 +1,42 @@ +/*- + * ============LICENSE_START======================================================= + * Copyright (C) 2018 Ericsson. 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. + * + * SPDX-License-Identifier: Apache-2.0 + * ============LICENSE_END========================================================= + */ + +package org.onap.policy.apex.core.deployment; + +import static org.junit.Assert.fail; + +import org.onap.policy.apex.core.infrastructure.messaging.MessageListener; +import org.onap.policy.apex.core.infrastructure.messaging.impl.ws.messageblock.MessageBlock; +import org.onap.policy.apex.core.protocols.Message; + +/** + * A test message listener. + */ +public class SupportMessageListenerTester implements MessageListener { + @Override + public void onMessage(String messageString) { + fail("Message should not be received"); + } + + @Override + public void onMessage(MessageBlock data) { + fail("Message should not be received"); + } +} diff --git a/core/core-deployment/src/test/java/org/onap/policy/apex/core/deployment/TestMessageListener.java b/core/core-deployment/src/test/java/org/onap/policy/apex/core/deployment/TestMessageListener.java deleted file mode 100644 index 8bb1c7e37..000000000 --- a/core/core-deployment/src/test/java/org/onap/policy/apex/core/deployment/TestMessageListener.java +++ /dev/null @@ -1,42 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * Copyright (C) 2018 Ericsson. 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. - * - * SPDX-License-Identifier: Apache-2.0 - * ============LICENSE_END========================================================= - */ - -package org.onap.policy.apex.core.deployment; - -import static org.junit.Assert.fail; - -import org.onap.policy.apex.core.infrastructure.messaging.MessageListener; -import org.onap.policy.apex.core.infrastructure.messaging.impl.ws.messageblock.MessageBlock; -import org.onap.policy.apex.core.protocols.Message; - -/** - * A test message listener. - */ -public class TestMessageListener implements MessageListener { - @Override - public void onMessage(String messageString) { - fail("Message should not be received"); - } - - @Override - public void onMessage(MessageBlock data) { - fail("Message should not be received"); - } -} diff --git a/core/core-engine/src/test/java/org/onap/policy/apex/core/engine/engine/impl/ApexEngineImplTest.java b/core/core-engine/src/test/java/org/onap/policy/apex/core/engine/engine/impl/ApexEngineImplTest.java index 2a80cf06b..6d35adc54 100644 --- a/core/core-engine/src/test/java/org/onap/policy/apex/core/engine/engine/impl/ApexEngineImplTest.java +++ b/core/core-engine/src/test/java/org/onap/policy/apex/core/engine/engine/impl/ApexEngineImplTest.java @@ -371,7 +371,7 @@ public class ApexEngineImplTest { } try { - engine.addEventListener("badListener", new BadListener()); + engine.addEventListener("badListener", new DummyEnEventListener()); } catch (Exception e) { fail("test should not throw an exception"); } @@ -394,7 +394,7 @@ public class ApexEngineImplTest { try { engine.removeEventListener("badListener"); - engine.addEventListener("slowListener", new SlowListener()); + engine.addEventListener("slowListener", new DummySlowEnEventListener()); } catch (Exception e) { fail("test should not throw an exception"); } @@ -414,7 +414,7 @@ public class ApexEngineImplTest { fail("test should not throw an exception"); } - SlowListener slowListener = new SlowListener(); + DummySlowEnEventListener slowListener = new DummySlowEnEventListener(); try { engine.addEventListener("slowListener", slowListener); } catch (Exception e) { diff --git a/core/core-engine/src/test/java/org/onap/policy/apex/core/engine/engine/impl/BadListener.java b/core/core-engine/src/test/java/org/onap/policy/apex/core/engine/engine/impl/BadListener.java deleted file mode 100644 index b829437d6..000000000 --- a/core/core-engine/src/test/java/org/onap/policy/apex/core/engine/engine/impl/BadListener.java +++ /dev/null @@ -1,43 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * Copyright (C) 2018 Ericsson. 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. - * - * SPDX-License-Identifier: Apache-2.0 - * ============LICENSE_END========================================================= - */ - -package org.onap.policy.apex.core.engine.engine.impl; - -import org.onap.policy.apex.core.engine.engine.EnEventListener; -import org.onap.policy.apex.core.engine.event.EnEvent; -import org.onap.policy.apex.model.basicmodel.concepts.ApexException; - -/** - * Dummy engine event listener for unit test. - * - */ -public class BadListener implements EnEventListener { - - /* - * (non-Javadoc) - * - * @see - * org.onap.policy.apex.core.engine.engine.EnEventListener#onEnEvent(org.onap.policy.apex.core.engine.event.EnEvent) - */ - @Override - public void onEnEvent(EnEvent enEvent) throws ApexException { - throw new ApexException("not implemented on dummy class"); - } -} diff --git a/core/core-engine/src/test/java/org/onap/policy/apex/core/engine/engine/impl/DummyEnEventListener.java b/core/core-engine/src/test/java/org/onap/policy/apex/core/engine/engine/impl/DummyEnEventListener.java new file mode 100644 index 000000000..e67d256fe --- /dev/null +++ b/core/core-engine/src/test/java/org/onap/policy/apex/core/engine/engine/impl/DummyEnEventListener.java @@ -0,0 +1,43 @@ +/*- + * ============LICENSE_START======================================================= + * Copyright (C) 2018 Ericsson. 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. + * + * SPDX-License-Identifier: Apache-2.0 + * ============LICENSE_END========================================================= + */ + +package org.onap.policy.apex.core.engine.engine.impl; + +import org.onap.policy.apex.core.engine.engine.EnEventListener; +import org.onap.policy.apex.core.engine.event.EnEvent; +import org.onap.policy.apex.model.basicmodel.concepts.ApexException; + +/** + * Dummy engine event listener for unit test. + * + */ +public class DummyEnEventListener implements EnEventListener { + + /* + * (non-Javadoc) + * + * @see + * org.onap.policy.apex.core.engine.engine.EnEventListener#onEnEvent(org.onap.policy.apex.core.engine.event.EnEvent) + */ + @Override + public void onEnEvent(EnEvent enEvent) throws ApexException { + throw new ApexException("not implemented on dummy class"); + } +} diff --git a/core/core-engine/src/test/java/org/onap/policy/apex/core/engine/engine/impl/DummySlowEnEventListener.java b/core/core-engine/src/test/java/org/onap/policy/apex/core/engine/engine/impl/DummySlowEnEventListener.java new file mode 100644 index 000000000..fbb38c99e --- /dev/null +++ b/core/core-engine/src/test/java/org/onap/policy/apex/core/engine/engine/impl/DummySlowEnEventListener.java @@ -0,0 +1,58 @@ +/*- + * ============LICENSE_START======================================================= + * Copyright (C) 2018 Ericsson. 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. + * + * SPDX-License-Identifier: Apache-2.0 + * ============LICENSE_END========================================================= + */ + +package org.onap.policy.apex.core.engine.engine.impl; + +import org.onap.policy.apex.core.engine.engine.EnEventListener; +import org.onap.policy.apex.core.engine.event.EnEvent; +import org.onap.policy.apex.model.basicmodel.concepts.ApexException; + +/** + * Dummy engine event listener for unit test. + * + */ +public class DummySlowEnEventListener implements EnEventListener { + + private long waitTime; + + /* + * (non-Javadoc) + * + * @see + * org.onap.policy.apex.core.engine.engine.EnEventListener#onEnEvent(org.onap.policy.apex.core.engine.event.EnEvent) + */ + @Override + public void onEnEvent(EnEvent enEvent) throws ApexException { + try { + Thread.sleep(waitTime); + } + catch (InterruptedException ie) { + // Do nothing + } + } + + public long getWaitTime() { + return waitTime; + } + + public void setWaitTime(long waitTime) { + this.waitTime = waitTime; + } +} diff --git a/core/core-engine/src/test/java/org/onap/policy/apex/core/engine/engine/impl/SlowListener.java b/core/core-engine/src/test/java/org/onap/policy/apex/core/engine/engine/impl/SlowListener.java deleted file mode 100644 index f3f885911..000000000 --- a/core/core-engine/src/test/java/org/onap/policy/apex/core/engine/engine/impl/SlowListener.java +++ /dev/null @@ -1,58 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * Copyright (C) 2018 Ericsson. 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. - * - * SPDX-License-Identifier: Apache-2.0 - * ============LICENSE_END========================================================= - */ - -package org.onap.policy.apex.core.engine.engine.impl; - -import org.onap.policy.apex.core.engine.engine.EnEventListener; -import org.onap.policy.apex.core.engine.event.EnEvent; -import org.onap.policy.apex.model.basicmodel.concepts.ApexException; - -/** - * Dummy engine event listener for unit test. - * - */ -public class SlowListener implements EnEventListener { - - private long waitTime; - - /* - * (non-Javadoc) - * - * @see - * org.onap.policy.apex.core.engine.engine.EnEventListener#onEnEvent(org.onap.policy.apex.core.engine.event.EnEvent) - */ - @Override - public void onEnEvent(EnEvent enEvent) throws ApexException { - try { - Thread.sleep(waitTime); - } - catch (InterruptedException ie) { - // Do nothing - } - } - - public long getWaitTime() { - return waitTime; - } - - public void setWaitTime(long waitTime) { - this.waitTime = waitTime; - } -} diff --git a/core/core-infrastructure/src/test/java/org/onap/policy/apex/core/infrastructure/messaging/DummyMessageListener.java b/core/core-infrastructure/src/test/java/org/onap/policy/apex/core/infrastructure/messaging/DummyMessageListener.java new file mode 100644 index 000000000..4d5aedb3d --- /dev/null +++ b/core/core-infrastructure/src/test/java/org/onap/policy/apex/core/infrastructure/messaging/DummyMessageListener.java @@ -0,0 +1,65 @@ +/*- + * ============LICENSE_START======================================================= + * Copyright (C) 2016-2018 Ericsson. 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. + * + * SPDX-License-Identifier: Apache-2.0 + * ============LICENSE_END========================================================= + */ + +package org.onap.policy.apex.core.infrastructure.messaging; + +import com.google.common.eventbus.Subscribe; + +import org.onap.policy.apex.core.infrastructure.messaging.impl.ws.messageblock.MessageBlock; +import org.slf4j.ext.XLogger; +import org.slf4j.ext.XLoggerFactory; + +/** + * The listener interface for receiving testMessage events. The class that is interested in processing a testMessage + * event implements this interface, and the object created with that class is registered with a component using the + * component's addTestMessageListener method. When the testMessage event occurs, that object's appropriate + * method is invoked. + * + */ +public abstract class DummyMessageListener implements MessageListener { + + /** The Constant logger. */ + private static final XLogger logger = XLoggerFactory.getXLogger(DummyMessageListener.class); + + /** + * On command. + * + * @param data the data + */ + public abstract void onCommand(MessageBlock data); + + /* + * (non-Javadoc) + * + * @see org.onap.policy.apex.core.infrastructure.messaging.MessageListener#onMessage(org.onap.policy.apex.core. + * infrastructure. messaging.impl.ws.data.Data) + */ + @Subscribe + @Override + public final void onMessage(final MessageBlock data) { + if (data != null) { + if (logger.isDebugEnabled()) { + logger.debug("{} command recieved from machine {} ", data.getMessages().size(), + data.getConnection().getRemoteSocketAddress().getHostString()); + } + onCommand(data); + } + } +} diff --git a/core/core-infrastructure/src/test/java/org/onap/policy/apex/core/infrastructure/messaging/TestMessageListener.java b/core/core-infrastructure/src/test/java/org/onap/policy/apex/core/infrastructure/messaging/TestMessageListener.java deleted file mode 100644 index 9e7562b5e..000000000 --- a/core/core-infrastructure/src/test/java/org/onap/policy/apex/core/infrastructure/messaging/TestMessageListener.java +++ /dev/null @@ -1,65 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * Copyright (C) 2016-2018 Ericsson. 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. - * - * SPDX-License-Identifier: Apache-2.0 - * ============LICENSE_END========================================================= - */ - -package org.onap.policy.apex.core.infrastructure.messaging; - -import com.google.common.eventbus.Subscribe; - -import org.onap.policy.apex.core.infrastructure.messaging.impl.ws.messageblock.MessageBlock; -import org.slf4j.ext.XLogger; -import org.slf4j.ext.XLoggerFactory; - -/** - * The listener interface for receiving testMessage events. The class that is interested in processing a testMessage - * event implements this interface, and the object created with that class is registered with a component using the - * component's addTestMessageListener method. When the testMessage event occurs, that object's appropriate - * method is invoked. - * - */ -public abstract class TestMessageListener implements MessageListener { - - /** The Constant logger. */ - private static final XLogger logger = XLoggerFactory.getXLogger(TestMessageListener.class); - - /** - * On command. - * - * @param data the data - */ - public abstract void onCommand(MessageBlock data); - - /* - * (non-Javadoc) - * - * @see org.onap.policy.apex.core.infrastructure.messaging.MessageListener#onMessage(org.onap.policy.apex.core. - * infrastructure. messaging.impl.ws.data.Data) - */ - @Subscribe - @Override - public final void onMessage(final MessageBlock data) { - if (data != null) { - if (logger.isDebugEnabled()) { - logger.debug("{} command recieved from machine {} ", data.getMessages().size(), - data.getConnection().getRemoteSocketAddress().getHostString()); - } - onCommand(data); - } - } -} diff --git a/core/core-protocols/src/test/java/org/onap/policy/apex/core/protocols/MessageTest.java b/core/core-protocols/src/test/java/org/onap/policy/apex/core/protocols/MessageTest.java deleted file mode 100644 index a9c86d618..000000000 --- a/core/core-protocols/src/test/java/org/onap/policy/apex/core/protocols/MessageTest.java +++ /dev/null @@ -1,101 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * Copyright (C) 2018 Ericsson. 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. - * - * SPDX-License-Identifier: Apache-2.0 - * ============LICENSE_END========================================================= - */ - -package org.onap.policy.apex.core.protocols; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertTrue; - -import org.junit.Test; -import org.onap.policy.apex.core.protocols.engdep.messages.StartEngine; -import org.onap.policy.apex.model.basicmodel.concepts.AxArtifactKey; - -/** - * Test of the abstract Message class. - */ -public class MessageTest { - - @SuppressWarnings("unlikely-arg-type") - @Test - public void testMessage() { - assertNotNull(new DummyMessage(new DummyAction(null), new AxArtifactKey())); - assertNotNull(new DummyMessage(new DummyAction(null), new AxArtifactKey(), "Message Data")); - - DummyMessage dummyMessage = new DummyMessage(new DummyAction(null), new AxArtifactKey("Target:0.0.1")); - assertEquals(new DummyAction(null), dummyMessage.getAction()); - assertEquals("Message [action=org.onap.policy.apex.core.protocols.DummyAction@1f, " - + "targetKey=AxArtifactKey:(name=Target,version=0.0.1), data=null]", dummyMessage.toString()); - - dummyMessage.setMessageData("Message Data"); - assertEquals("Message Data", dummyMessage.getMessageData()); - dummyMessage.appendMessageData("\nMore Message Data"); - assertEquals("Message Data\nMore Message Data", dummyMessage.getMessageData()); - dummyMessage.setMessageData(null); - dummyMessage.appendMessageData("\nMore Message Data"); - assertEquals("\nMore Message Data", dummyMessage.getMessageData()); - - dummyMessage.setReplyTimeout(123); - assertEquals(123, dummyMessage.getReplyTimeout()); - assertEquals(new AxArtifactKey("Target:0.0.1"), dummyMessage.getTarget()); - assertEquals("Target", dummyMessage.getTargetName()); - - assertTrue(dummyMessage.hashCode() != 0); - dummyMessage.setMessageData(null); - assertTrue(dummyMessage.hashCode() != 0); - dummyMessage = new DummyMessage(null, null, null); - assertEquals(0, dummyMessage.hashCode()); - - assertTrue(dummyMessage.equals(dummyMessage)); - assertFalse(dummyMessage.equals(null)); - assertFalse(dummyMessage.equals(new StartEngine(new AxArtifactKey()))); - - dummyMessage = new DummyMessage(new DummyAction(null), null, null); - DummyMessage otherDummyMessage = new DummyMessage(null, null, null); - assertFalse(dummyMessage.equals(otherDummyMessage)); - otherDummyMessage = new DummyMessage(new DummyAction(null), null, null); - assertTrue(dummyMessage.equals(otherDummyMessage)); - dummyMessage = new DummyMessage(null, null, null); - assertFalse(dummyMessage.equals(otherDummyMessage)); - otherDummyMessage = new DummyMessage(null, null, null); - assertTrue(dummyMessage.equals(otherDummyMessage)); - - dummyMessage = new DummyMessage(null, new AxArtifactKey(), null); - otherDummyMessage = new DummyMessage(null, null, null); - assertFalse(dummyMessage.equals(otherDummyMessage)); - otherDummyMessage = new DummyMessage(null, new AxArtifactKey(), null); - assertTrue(dummyMessage.equals(otherDummyMessage)); - dummyMessage = new DummyMessage(null, null, null); - assertFalse(dummyMessage.equals(otherDummyMessage)); - otherDummyMessage = new DummyMessage(null, null, null); - assertTrue(dummyMessage.equals(otherDummyMessage)); - - dummyMessage = new DummyMessage(null, null, "Message"); - otherDummyMessage = new DummyMessage(null, null, null); - assertFalse(dummyMessage.equals(otherDummyMessage)); - otherDummyMessage = new DummyMessage(null, null, "Message"); - assertTrue(dummyMessage.equals(otherDummyMessage)); - dummyMessage = new DummyMessage(null, null, null); - assertFalse(dummyMessage.equals(otherDummyMessage)); - otherDummyMessage = new DummyMessage(null, null, null); - assertTrue(dummyMessage.equals(otherDummyMessage)); - } -} diff --git a/core/core-protocols/src/test/java/org/onap/policy/apex/core/protocols/SupportMessageTester.java b/core/core-protocols/src/test/java/org/onap/policy/apex/core/protocols/SupportMessageTester.java new file mode 100644 index 000000000..233a1c2ac --- /dev/null +++ b/core/core-protocols/src/test/java/org/onap/policy/apex/core/protocols/SupportMessageTester.java @@ -0,0 +1,101 @@ +/*- + * ============LICENSE_START======================================================= + * Copyright (C) 2018 Ericsson. 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. + * + * SPDX-License-Identifier: Apache-2.0 + * ============LICENSE_END========================================================= + */ + +package org.onap.policy.apex.core.protocols; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; + +import org.junit.Test; +import org.onap.policy.apex.core.protocols.engdep.messages.StartEngine; +import org.onap.policy.apex.model.basicmodel.concepts.AxArtifactKey; + +/** + * Test of the abstract Message class. + */ +public class SupportMessageTester { + + @SuppressWarnings("unlikely-arg-type") + @Test + public void testMessage() { + assertNotNull(new DummyMessage(new DummyAction(null), new AxArtifactKey())); + assertNotNull(new DummyMessage(new DummyAction(null), new AxArtifactKey(), "Message Data")); + + DummyMessage dummyMessage = new DummyMessage(new DummyAction(null), new AxArtifactKey("Target:0.0.1")); + assertEquals(new DummyAction(null), dummyMessage.getAction()); + assertEquals("Message [action=org.onap.policy.apex.core.protocols.DummyAction@1f, " + + "targetKey=AxArtifactKey:(name=Target,version=0.0.1), data=null]", dummyMessage.toString()); + + dummyMessage.setMessageData("Message Data"); + assertEquals("Message Data", dummyMessage.getMessageData()); + dummyMessage.appendMessageData("\nMore Message Data"); + assertEquals("Message Data\nMore Message Data", dummyMessage.getMessageData()); + dummyMessage.setMessageData(null); + dummyMessage.appendMessageData("\nMore Message Data"); + assertEquals("\nMore Message Data", dummyMessage.getMessageData()); + + dummyMessage.setReplyTimeout(123); + assertEquals(123, dummyMessage.getReplyTimeout()); + assertEquals(new AxArtifactKey("Target:0.0.1"), dummyMessage.getTarget()); + assertEquals("Target", dummyMessage.getTargetName()); + + assertTrue(dummyMessage.hashCode() != 0); + dummyMessage.setMessageData(null); + assertTrue(dummyMessage.hashCode() != 0); + dummyMessage = new DummyMessage(null, null, null); + assertEquals(0, dummyMessage.hashCode()); + + assertTrue(dummyMessage.equals(dummyMessage)); + assertFalse(dummyMessage.equals(null)); + assertFalse(dummyMessage.equals(new StartEngine(new AxArtifactKey()))); + + dummyMessage = new DummyMessage(new DummyAction(null), null, null); + DummyMessage otherDummyMessage = new DummyMessage(null, null, null); + assertFalse(dummyMessage.equals(otherDummyMessage)); + otherDummyMessage = new DummyMessage(new DummyAction(null), null, null); + assertTrue(dummyMessage.equals(otherDummyMessage)); + dummyMessage = new DummyMessage(null, null, null); + assertFalse(dummyMessage.equals(otherDummyMessage)); + otherDummyMessage = new DummyMessage(null, null, null); + assertTrue(dummyMessage.equals(otherDummyMessage)); + + dummyMessage = new DummyMessage(null, new AxArtifactKey(), null); + otherDummyMessage = new DummyMessage(null, null, null); + assertFalse(dummyMessage.equals(otherDummyMessage)); + otherDummyMessage = new DummyMessage(null, new AxArtifactKey(), null); + assertTrue(dummyMessage.equals(otherDummyMessage)); + dummyMessage = new DummyMessage(null, null, null); + assertFalse(dummyMessage.equals(otherDummyMessage)); + otherDummyMessage = new DummyMessage(null, null, null); + assertTrue(dummyMessage.equals(otherDummyMessage)); + + dummyMessage = new DummyMessage(null, null, "Message"); + otherDummyMessage = new DummyMessage(null, null, null); + assertFalse(dummyMessage.equals(otherDummyMessage)); + otherDummyMessage = new DummyMessage(null, null, "Message"); + assertTrue(dummyMessage.equals(otherDummyMessage)); + dummyMessage = new DummyMessage(null, null, null); + assertFalse(dummyMessage.equals(otherDummyMessage)); + otherDummyMessage = new DummyMessage(null, null, null); + assertTrue(dummyMessage.equals(otherDummyMessage)); + } +} -- cgit 1.2.3-korg