/*-\r
* ============LICENSE_START=======================================================\r
* Copyright (C) 2019 Samsung. All rights reserved.\r
+ * Copyright (C) 2022 Huawei. All rights reserved.\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
import static org.junit.Assert.assertEquals;\r
import static org.junit.Assert.assertNotNull;\r
import static org.junit.Assert.assertNull;\r
+import static org.junit.Assert.assertFalse;\r
+import static org.junit.Assert.assertTrue;\r
+import static org.junit.Assert.assertNotEquals;\r
\r
import org.junit.Before;\r
import org.junit.Test;\r
import org.mockito.Mockito;\r
import org.onap.universalvesadapter.exception.DMaapException;\r
+import org.onap.universalvesadapter.utils.DmaapConfig;\r
+\r
+import java.io.IOException;\r
+\r
\r
public class DmaapMrBaseConfigTest {\r
DMaaPMRBaseConfig dmaapMrBaseConfig = null;\r
assertEquals(JSON_APPLICATION_TYPE,\r
DMaaPMRBaseConfig.normalizeValidateContentType("application/json"));\r
}\r
+\r
+ @Test\r
+ public void testDMaaPMRSubscriberConfig() throws IOException {\r
+ DMaaPMRSubscriberConfig dMaaPMRSubscriberConfig = new DMaaPMRSubscriberConfig(new DMaaPMRSubscriberConfig\r
+ .Builder("test", new DmaapConfig()));\r
+ assertNotNull(dMaaPMRSubscriberConfig);\r
+ String timeout = dMaaPMRSubscriberConfig.getTimeoutMSParam();\r
+ assertNull(timeout);\r
+ dMaaPMRSubscriberConfig.setTimeoutMSParam("10");\r
+ timeout = dMaaPMRSubscriberConfig.getTimeoutMSParam();\r
+ assertNotNull(timeout);\r
+ String limitParam = dMaaPMRSubscriberConfig.getMessageLimitParam();\r
+ assertNull(limitParam);\r
+ dMaaPMRSubscriberConfig.setMessageLimitParam("test");\r
+ dMaaPMRSubscriberConfig.setUriPrefix("test");\r
+ String uriPrefix = dMaaPMRSubscriberConfig.getUriPrefix();\r
+ assertNotNull(uriPrefix);\r
+ String consumerId = dMaaPMRSubscriberConfig.getConsumerId();\r
+ assertNull(consumerId);\r
+ String consumerGroup = dMaaPMRSubscriberConfig.getConsumerGroup();\r
+ assertNull(consumerGroup);\r
+ int timeoutMS = dMaaPMRSubscriberConfig.getTimeoutMS();\r
+ assertEquals(0, timeoutMS);\r
+ int messageLimit = dMaaPMRSubscriberConfig.getMessageLimit();\r
+ assertEquals(0, messageLimit);\r
+ boolean result = dMaaPMRSubscriberConfig.equals(new Object());\r
+ assertFalse(result);\r
+ result = dMaaPMRSubscriberConfig.equals(new DMaaPMRSubscriberConfig(new DMaaPMRSubscriberConfig\r
+ .Builder("test", new DmaapConfig())));\r
+ assertTrue(result);\r
+ int res = dMaaPMRSubscriberConfig.hashCode();\r
+ assertNotEquals(0, res);\r
+ }\r
+\r
+ @Test\r
+ public void testDMaaPMRSubscriberConfigBuilder() throws IOException {\r
+ DMaaPMRSubscriberConfig.Builder builder = new DMaaPMRSubscriberConfig\r
+ .Builder("test", new DmaapConfig());\r
+ DMaaPMRSubscriberConfig.Builder builder1 = builder.setPortNumber(1234);\r
+ assertNotNull(builder1);\r
+ builder1 = builder.setUserName("john");\r
+ assertNotNull(builder1);\r
+ builder1 = builder.setUserPassword("sample");\r
+ assertNotNull(builder1);\r
+ builder1 = builder.setProtocol("HTTPS");\r
+ assertNotNull(builder1);\r
+ builder1 = builder.setContentType("application/json");\r
+ assertNotNull(builder1);\r
+ builder1 = builder.setConsumerId("1234");\r
+ assertNotNull(builder1);\r
+ builder1 = builder.setConsumerGroup("consumergroup");\r
+ assertNotNull(builder1);\r
+ builder1 = builder.setTimeoutMS(10);\r
+ assertNotNull(builder1);\r
+ builder1 = builder.setMessageLimit(10);\r
+ assertNotNull(builder1);\r
+ DMaaPMRSubscriberConfig dMaaPMRSubscriberConfig = builder.build();\r
+ assertNotNull(dMaaPMRSubscriberConfig);\r
+ }\r
+\r
+ @Test\r
+ public void testDMaaPMRPublisherConfig() throws IOException {\r
+ DMaaPMRPublisherConfig dMaaPMRPublisherConfig = new DMaaPMRPublisherConfig(new DMaaPMRPublisherConfig\r
+ .Builder("test", new DmaapConfig()));\r
+ assertNotNull(dMaaPMRPublisherConfig);\r
+ String uriPathPrefix = dMaaPMRPublisherConfig.getDmaapUriPathPrefix();\r
+ assertNull(uriPathPrefix);\r
+ int maxBatchSize = dMaaPMRPublisherConfig.getMaxBatchSize();\r
+ assertEquals(0, maxBatchSize);\r
+ int maxRecoveryQueueSize = dMaaPMRPublisherConfig.getMaxRecoveryQueueSize();\r
+ assertEquals(0, maxRecoveryQueueSize);\r
+ boolean result = dMaaPMRPublisherConfig.equals(new Object());\r
+ assertFalse(result);\r
+ result = dMaaPMRPublisherConfig.equals(new DMaaPMRPublisherConfig(new DMaaPMRPublisherConfig\r
+ .Builder("test", new DmaapConfig())));\r
+ assertTrue(result);\r
+ int res = dMaaPMRPublisherConfig.hashCode();\r
+ assertNotEquals(0, res);\r
+ }\r
+\r
+ @Test\r
+ public void testDMaaPMRPublisherConfigBuilder() throws IOException {\r
+ DMaaPMRPublisherConfig.Builder builder = new DMaaPMRPublisherConfig\r
+ .Builder("test", new DmaapConfig());\r
+ DMaaPMRPublisherConfig.Builder builder1 = builder.setPortNumber(1234);\r
+ assertNotNull(builder1);\r
+ builder1 = builder.setUserName("john");\r
+ assertNotNull(builder1);\r
+ builder1 = builder.setUserPassword("sample");\r
+ assertNotNull(builder1);\r
+ builder1 = builder.setProtocol("HTTPS");\r
+ assertNotNull(builder1);\r
+ builder1 = builder.setContentType("application/json");\r
+ assertNotNull(builder1);\r
+ builder1 = builder.setMaxBatchSize(10);\r
+ assertNotNull(builder1);\r
+ builder1 = builder.setMaxRecoveryQueueSize(10);\r
+ assertNotNull(builder1);\r
+ DMaaPMRPublisherConfig dMaaPMRPublisherConfig = builder.build();\r
+ assertNotNull(dMaaPMRPublisherConfig);\r
+ }\r
}\r