1 package org.onap.nbi.apis;
4 import com.fasterxml.jackson.databind.node.ObjectNode;
5 import org.junit.Before;
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;
18 @RunWith(SpringRunner.class)
19 @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
20 public class StatusResourceTest {
23 StatusResource statusResource;
25 private MockHttpServletRequest request;
29 request = new MockHttpServletRequest();
30 request.setRequestURI("/nbi/api/v1/status");
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");