Add serviceOrder rest services
[externalapi/nbi.git] / src / test / java / org / onap / nbi / apis / StatusResourceTest.java
1 package org.onap.nbi.apis;
2
3
4 import com.fasterxml.jackson.databind.node.ObjectNode;
5 import org.junit.Before;
6 import org.junit.Test;
7 import org.junit.runner.RunWith;
8 import org.onap.nbi.apis.status.StatusResource;
9 import org.springframework.beans.factory.annotation.Autowired;
10 import org.springframework.boot.test.context.SpringBootTest;
11 import org.springframework.http.HttpStatus;
12 import org.springframework.http.ResponseEntity;
13 import org.springframework.mock.web.MockHttpServletRequest;
14 import org.springframework.test.context.junit4.SpringRunner;
15 import static org.assertj.core.api.Assertions.assertThat;
16
17
18 @RunWith(SpringRunner.class)
19 @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
20 public class StatusResourceTest {
21
22     @Autowired
23     StatusResource statusResource;
24
25     private MockHttpServletRequest request;
26
27     @Before
28     public void setup() {
29         request = new MockHttpServletRequest();
30         request.setRequestURI("/nbi/api/v1/status");
31     }
32
33     @Test
34     public void testHealthCheck() {
35         ResponseEntity<Object> response = statusResource.status(request);
36         assertThat(response.getStatusCode()).isEqualTo(HttpStatus.OK);
37         ObjectNode status = (ObjectNode) response.getBody();
38         assertThat(status.get("name").textValue()).isEqualTo("nbi");
39         assertThat(status.get("status").toString()).isEqualTo("OK");
40         assertThat(status.get("version").textValue()).isEqualTo("v1");
41     }
42 }