Epic-231:versioning, and backup the configuration
[sdnc/oam.git] / configbackuprestore / vnfconfigbackupservice / src / test / java / com / onap / sdnc / vnfbackupservice / scheduler / VnfConfigBackupSchedulerTest.java
1 /*
2 * ============LICENSE_START=======================================================
3 * ONAP : SDNC-FEATURES
4 * ================================================================================
5 * Copyright 2018 TechMahindra
6 *=================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
10 *
11 *     http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
19 */
20 package com.onap.sdnc.vnfbackupservice.scheduler;
21
22 import static org.junit.Assert.assertEquals;
23 import static org.mockito.Mockito.mock;
24 import static org.mockito.Mockito.when;
25
26 import java.util.ArrayList;
27 import java.util.List;
28
29 import org.junit.Before;
30 import org.junit.Test;
31 import org.mockito.InjectMocks;
32 import org.mockito.Mock;
33 import org.mockito.MockitoAnnotations;
34
35 import com.onap.sdnc.vnfbackupservice.model.VnfDisplayParams;
36 import com.onap.sdnc.vnfbackupservice.model.VnfServiceResponse;
37 import com.onap.sdnc.vnfbackupservice.scheduler.VnfConfigBackupScheduler;
38 import com.onap.sdnc.vnfbackupservice.service.VnfbackupServiceImpl;
39
40 public class VnfConfigBackupSchedulerTest {
41
42         @Before
43         public void setUp() throws Exception {
44                 MockitoAnnotations.initMocks(this);
45         }
46
47         @Mock
48         VnfbackupServiceImpl vnfbackupServiceImpl;
49         
50         @InjectMocks
51         VnfConfigBackupScheduler vnfconfigBackScheduler;
52
53         @Test
54         public void initiateBackupServiceTest() {
55                 
56                 String backuptime="timeee";             
57                 String vnfId = "vnfid";
58                 String vnfName = "vnfname";
59                 VnfDisplayParams vnfDisplayParams = new VnfDisplayParams();
60                 vnfDisplayParams.setVnfId(vnfId);
61                 vnfDisplayParams.setVnfName(vnfName);
62                 
63                 VnfServiceResponse vnfServiceResponse = new VnfServiceResponse();
64
65                 List<VnfDisplayParams> vnfdisplaylist = new ArrayList<VnfDisplayParams>();
66                 vnfdisplaylist.add(vnfDisplayParams);
67                 vnfServiceResponse.setVnfDisplayList(vnfdisplaylist);
68                 
69                 when(vnfbackupServiceImpl.getAllVnfDetails()).thenReturn(vnfServiceResponse);
70                 when(vnfconfigBackScheduler.initiateBackupService()).thenReturn(backuptime);
71                 
72                 vnfconfigBackScheduler.initiateBackupService();
73         }
74         
75         @Test
76         public void invokebackupTest() {
77                 
78                 String vnfId="vnfid";   
79                 VnfConfigBackupScheduler vnfConBackSch= mock(VnfConfigBackupScheduler.class);
80                 when(vnfConBackSch.invokeDetails(vnfId)).thenReturn(vnfId);
81                 assertEquals(vnfId, vnfConBackSch.invokeDetails(vnfId));
82                 vnfConBackSch.invokeDetails(vnfId);
83         }
84         
85 }