Epic-231 cbr junit testcase of SDNC-263
[sdnc/oam.git] / configbackuprestore / vnfconfigreportsservice / src / test / java / com / onap / sdnc / vnfreportsservice / service / VnfReportsServiceImplTest.java
1 package com.onap.sdnc.vnfreportsservice.service;
2
3 import static org.junit.Assert.*;
4
5 import java.sql.Date;
6 import java.util.ArrayList;
7 import java.util.List;
8
9 import org.junit.Test;
10 import org.junit.runner.RunWith;
11 import org.mockito.InjectMocks;
12 import org.mockito.Mock;
13 import org.mockito.Mockito;
14 import org.mockito.runners.MockitoJUnitRunner;
15 import org.slf4j.Logger;
16 import org.slf4j.LoggerFactory;
17
18 import com.onap.sdnc.vnfreportsservice.dao.VnfReportsServiceRepo;
19 import com.onap.sdnc.vnfreportsservice.model.VnfConfigDetailsDB;
20
21 @RunWith(MockitoJUnitRunner.class)
22 public class VnfReportsServiceImplTest {
23         
24         private static final Logger LOGGER = LoggerFactory.getLogger(VnfReportsServiceImplTest.class);
25
26         @Mock
27         VnfReportsServiceRepo vnfRepo;
28
29         @InjectMocks
30         VnfReportsServiceImpl Vnfreportsservice;
31
32                 @Test
33                 public void getVnfConfigDetailsBetweenDatesTest() throws Exception{
34                         VnfConfigDetailsDB db = new VnfConfigDetailsDB();
35                         db.setId(123);
36                         db.setVnfid("Vnfid");
37                         db.setVnfname("vnfname");
38                         db.setVnfversion("vnfversion");
39                         
40                         Date sDate = new Date(2018, 5, 7);
41                         Date eDate = new Date(2018, 7, 7);
42                         db.setCreationdate(sDate);
43                         db.setLastupdated(eDate);
44                         db.setStatus("status");
45                         db.setConfiginfo("configinfo");
46
47                         List<VnfConfigDetailsDB> list = new ArrayList<VnfConfigDetailsDB>();
48                         list.add(db);
49                         LOGGER.info("List of vnf config details::" + list);
50                         
51                 
52                         Mockito.when(vnfRepo.findByLastupdatedBetween(sDate, eDate)).thenReturn(list);
53                         
54                         Vnfreportsservice.getVnfConfigDetailsBetweenDates(sDate, eDate);
55                         assertEquals(list, Vnfreportsservice.getVnfConfigDetailsBetweenDates(sDate, eDate));
56
57                 }
58         
59                 @Test
60                 public void getVnfIdDetailsBetweenDatesTest() throws Exception{
61                         VnfConfigDetailsDB db = new VnfConfigDetailsDB();
62                         db.setId(123);
63                         db.setVnfid("Vnfid");
64                         db.setVnfname("vnfname");
65                         db.setVnfversion("vnfversion");
66                         
67                         Date sDate = new Date(2018, 5, 7);
68                         Date eDate = new Date(2018, 7, 7);
69                         db.setCreationdate(sDate);
70                         db.setLastupdated(eDate);
71                         db.setStatus("status");
72                         db.setConfiginfo("configinfo");
73
74                         List<VnfConfigDetailsDB> list = new ArrayList<VnfConfigDetailsDB>();
75                         list.add(db);
76                         LOGGER.info("List of vnf config details::" + list);
77                         
78                 
79                         Mockito.when(vnfRepo.findByVnfidAndLastupdatedBetween("vnfid",sDate, eDate)).thenReturn(list);
80                         
81                         Vnfreportsservice.getVnfIdDetailsBetweenDates("vnfid" ,sDate, eDate);
82                         assertEquals(list, Vnfreportsservice.getVnfIdDetailsBetweenDates("vnfid",sDate, eDate));
83
84                 }
85 }
86
87