aboutsummaryrefslogtreecommitdiffstats
path: root/src/test/java/com/wipro/www/sonhms/ClusterDetailsComponentTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/com/wipro/www/sonhms/ClusterDetailsComponentTest.java')
-rw-r--r--src/test/java/com/wipro/www/sonhms/ClusterDetailsComponentTest.java118
1 files changed, 118 insertions, 0 deletions
diff --git a/src/test/java/com/wipro/www/sonhms/ClusterDetailsComponentTest.java b/src/test/java/com/wipro/www/sonhms/ClusterDetailsComponentTest.java
new file mode 100644
index 0000000..4be6339
--- /dev/null
+++ b/src/test/java/com/wipro/www/sonhms/ClusterDetailsComponentTest.java
@@ -0,0 +1,118 @@
+/*******************************************************************************
+ * ============LICENSE_START=======================================================
+ * pcims
+ * ================================================================================
+ * Copyright (C) 2018 Wipro Limited.
+ * ==============================================================================
+ * 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 com.wipro.www.sonhms;
+
+import static org.junit.Assert.assertEquals;
+import static org.mockito.Mockito.times;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+
+import com.wipro.www.sonhms.dao.ClusterDetailsRepository;
+import com.wipro.www.sonhms.entity.ClusterDetails;
+import com.wipro.www.sonhms.utils.BeanUtil;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Optional;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.MockitoAnnotations;
+import org.powermock.api.mockito.PowerMockito;
+import org.powermock.core.classloader.annotations.PrepareForTest;
+import org.powermock.modules.junit4.PowerMockRunner;
+import org.powermock.modules.junit4.PowerMockRunnerDelegate;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.data.web.ProjectedPayload;
+import org.springframework.test.context.junit4.SpringRunner;
+import org.springframework.web.client.RestTemplate;
+
+@RunWith(PowerMockRunner.class)
+@PowerMockRunnerDelegate(SpringRunner.class)
+@PrepareForTest({BeanUtil.class})
+@SpringBootTest(classes = ClusterDetailsComponent.class)
+public class ClusterDetailsComponentTest {
+
+ @Mock
+ private ClusterDetailsRepository clusterDetailsRepositorymock;
+
+
+ @InjectMocks
+ private ClusterDetailsComponent clusterDetailsComponent;
+
+ @Before
+ public void setup() {
+ MockitoAnnotations.initMocks(this);
+ }
+
+ @Test
+ public void getClusterDetailsTest() {
+ ClusterDetails clusterDetails = new ClusterDetails("clusterId", "clusterInfo", 1);
+ List<ClusterDetails> list = new ArrayList<ClusterDetails>();
+ list.add(clusterDetails);
+
+ PowerMockito.mockStatic(BeanUtil.class);
+ PowerMockito.when(BeanUtil.getBean(ClusterDetailsRepository.class)).thenReturn(clusterDetailsRepositorymock);
+ System.out.println(clusterDetailsRepositorymock);
+ when(clusterDetailsRepositorymock.getAllClusterDetails()).thenReturn((list));
+
+ List<ClusterDetails> resultList = new ArrayList<ClusterDetails>();
+ resultList = clusterDetailsComponent.getClusterDetails();
+ for (ClusterDetails each : resultList) {
+ assertEquals("clusterId", each.getClusterId());
+ assertEquals("clusterInfo", each.getClusterInfo());
+ assertEquals(1, each.getChildThreadId());
+
+ }
+
+ }
+
+ @Test
+ public void getChildThreadTest() {
+ String clusterId = "clusterId";
+
+ PowerMockito.mockStatic(BeanUtil.class);
+ PowerMockito.when(BeanUtil.getBean(ClusterDetailsRepository.class)).thenReturn(clusterDetailsRepositorymock);
+ when(clusterDetailsRepositorymock.getChildThreadForCluster(clusterId)).thenReturn((long)1);
+ long childThreadId = clusterDetailsComponent.getChildThread(clusterId);
+ assertEquals(1, childThreadId);
+
+ }
+
+ @Test
+ public void getClusterIdTest() {
+ long childThreadId = 1;
+
+ PowerMockito.mockStatic(BeanUtil.class);
+ PowerMockito.when(BeanUtil.getBean(ClusterDetailsRepository.class)).thenReturn(clusterDetailsRepositorymock);
+ when(clusterDetailsRepositorymock.getClusterIdForChildThread(childThreadId))
+ .thenReturn("clusterId");
+ String clusterId = clusterDetailsComponent.getClusterId(childThreadId);
+ assertEquals("clusterId", clusterId);
+ }
+}