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