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