2ffb589b4debc46854edea08a337a6461e9ee32e
[vfc/nfvo/driver/ems.git] / ems / boco / src / test / java / org / onap / vfc / nfvo / emsdriver / collector / alarm / HeartBeatTest.java
1 /*
2  * Copyright 2017 BOCO Corporation.  CMCC Technologies Co., Ltd
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package org.onap.vfc.nfvo.emsdriver.collector.alarm;
17
18 import java.io.IOException;
19 import java.net.Socket;
20 import java.net.UnknownHostException;
21
22 import org.junit.Before;
23 import org.junit.Test;
24
25 public class HeartBeatTest {
26
27     private AlarmSocketServer server;
28     
29     @Before
30     public void setUp() throws IOException {
31         new Thread() {
32             public void run() {
33                 server = new AlarmSocketServer();
34                 server.socketServer();
35             }
36         }.start();
37
38     }   
39         
40     @Test
41         public void testHeartBeatThread(){
42                 try {
43                         Socket socket = new Socket("127.0.0.1",12345);
44                         Msg msg = MessageUtil.putHeartBeatMsg(1);
45                         HeartBeat heartBeat = new HeartBeat(socket,msg);
46                         heartBeat.run();
47                         Thread.sleep(10);
48                         heartBeat.setStop(true);
49                         server.stop();
50                 } catch (UnknownHostException e) {
51                         // TODO Auto-generated catch block
52                         e.printStackTrace();
53                 } catch (IOException e) {
54                         // TODO Auto-generated catch block
55                         e.printStackTrace();
56                 } catch (InterruptedException e) {
57                         // TODO Auto-generated catch block
58                         e.printStackTrace();
59                 }
60                 
61         }
62
63
64 }