X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=netconf-server%2Fsrc%2Ftest%2Fjava%2Forg%2Fcommscope%2Ftr069adapter%2Fnetconf%2Frestapi%2FNetConfServerManagerRestApiTest.java;fp=netconf-server%2Fsrc%2Ftest%2Fjava%2Forg%2Fcommscope%2Ftr069adapter%2Fnetconf%2Frestapi%2FNetConfServerManagerRestApiTest.java;h=652f945d039caa9aae4113bd428dfad7d0bbe398;hb=76744e810f35c84ecbd1d9998e361052466e9483;hp=2060974d5bc64981807612f5789132fd821aa608;hpb=ce4e2d38e3d42725f61c39dd172325d2def4bc44;p=oam%2Ftr069-adapter.git diff --git a/netconf-server/src/test/java/org/commscope/tr069adapter/netconf/restapi/NetConfServerManagerRestApiTest.java b/netconf-server/src/test/java/org/commscope/tr069adapter/netconf/restapi/NetConfServerManagerRestApiTest.java index 2060974..652f945 100644 --- a/netconf-server/src/test/java/org/commscope/tr069adapter/netconf/restapi/NetConfServerManagerRestApiTest.java +++ b/netconf-server/src/test/java/org/commscope/tr069adapter/netconf/restapi/NetConfServerManagerRestApiTest.java @@ -1,105 +1,105 @@ -/* - * ============LICENSE_START======================================================================== - * ONAP : tr-069-adapter - * ================================================================================================= - * Copyright (C) 2020 CommScope Inc Intellectual Property. - * ================================================================================================= - * This tr-069-adapter software file is distributed by CommScope Inc under the Apache License, - * Version 2.0 (the "License"); you may not use this file except in compliance with the License. You - * may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, - * either express or implied. See the License for the specific language governing permissions and - * limitations under the License. - * ===============LICENSE_END======================================================================= - */ - -package org.commscope.tr069adapter.netconf.restapi; - -import static org.junit.jupiter.api.Assertions.assertEquals; - -import org.commscope.tr069adapter.netconf.boot.NetConfServiceBooter; -import org.commscope.tr069adapter.netconf.dao.NetConfServerDetailsRepository; -import org.commscope.tr069adapter.netconf.entity.NetConfServerDetailsEntity; -import org.commscope.tr069adapter.netconf.server.NetConfServerManagerImpl; -import org.junit.FixMethodOrder; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.junit.runners.MethodSorters; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; -import org.springframework.http.HttpStatus; -import org.springframework.http.MediaType; -import org.springframework.mock.web.MockHttpServletResponse; -import org.springframework.test.context.junit.jupiter.SpringExtension; -import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.MvcResult; -import org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder; -import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; - -@FixMethodOrder(MethodSorters.NAME_ASCENDING) -@ExtendWith(SpringExtension.class) -@SpringBootTest(classes = {NetConfServiceBooter.class}, - args = "--schemas-dir test-schemas --debug true --starting-port 17830") -@AutoConfigureMockMvc -public class NetConfServerManagerRestApiTest { - - @Autowired - private MockMvc mockMvc; - - @MockBean - NetConfServerDetailsRepository netconfDAO; - - @Autowired - NetConfServerManagerImpl manager; - - @Test - public void createNetconfServer() throws Exception { - - NetConfServerDetailsEntity entity = new NetConfServerDetailsEntity(); - entity.setDeviceId("0005B9AB1"); - entity.setEnodeBName("0005B9AB1"); - entity.setId(1l); - entity.setListenPort("17830"); - - MockHttpServletRequestBuilder requestBuilder = - MockMvcRequestBuilders.post("/netConfServerManagerService/createServer") - .param("deviceId", "0005B9AB1").param("enodeBName", "0005B9AB1") - .param("swVersion", "4.4.3").param("hwVersion", "*").accept(MediaType.APPLICATION_JSON); - MvcResult result = mockMvc.perform(requestBuilder).andReturn(); - - MockHttpServletResponse response = result.getResponse(); - - assertEquals(HttpStatus.OK.value(), response.getStatus()); - - } - - @Test - public void listNetconfServers() throws Exception { - - MockHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders - .get("/netConfServerManagerService/listServers").accept(MediaType.APPLICATION_JSON); - MvcResult result = mockMvc.perform(requestBuilder).andReturn(); - MockHttpServletResponse response = result.getResponse(); - - assertEquals(HttpStatus.OK.value(), response.getStatus()); - - } - - @Test - public void restartServersOnStartup() { - boolean result = false; - try { - manager.restartServers(); - result = true; - } catch (Exception e) { - assertEquals(false, result); // if no exception - } - assertEquals(true, result); // if no exception - - } -} +/* + * ============LICENSE_START======================================================================== + * ONAP : tr-069-adapter + * ================================================================================================= + * Copyright (C) 2020 CommScope Inc Intellectual Property. + * ================================================================================================= + * This tr-069-adapter software file is distributed by CommScope Inc under the Apache License, + * Version 2.0 (the "License"); you may not use this file except in compliance with the License. You + * may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific language governing permissions and + * limitations under the License. + * ===============LICENSE_END======================================================================= + */ + +package org.commscope.tr069adapter.netconf.restapi; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.commscope.tr069adapter.netconf.boot.NetConfServiceBooter; +import org.commscope.tr069adapter.netconf.dao.NetConfServerDetailsRepository; +import org.commscope.tr069adapter.netconf.entity.NetConfServerDetailsEntity; +import org.commscope.tr069adapter.netconf.server.NetConfServerManagerImpl; +import org.junit.FixMethodOrder; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.junit.runners.MethodSorters; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.test.mock.mockito.MockBean; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.mock.web.MockHttpServletResponse; +import org.springframework.test.context.junit.jupiter.SpringExtension; +import org.springframework.test.web.servlet.MockMvc; +import org.springframework.test.web.servlet.MvcResult; +import org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder; +import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; + +@FixMethodOrder(MethodSorters.NAME_ASCENDING) +@ExtendWith(SpringExtension.class) +@SpringBootTest(classes = {NetConfServiceBooter.class}, + args = "--schemas-dir test-schemas --debug true --starting-port 17830") +@AutoConfigureMockMvc +public class NetConfServerManagerRestApiTest { + + @Autowired + private MockMvc mockMvc; + + @MockBean + NetConfServerDetailsRepository netconfDAO; + + @Autowired + NetConfServerManagerImpl manager; + + @Test + public void createNetconfServer() throws Exception { + + NetConfServerDetailsEntity entity = new NetConfServerDetailsEntity(); + entity.setDeviceId("0005B9AB1"); + entity.setEnodeBName("0005B9AB1"); + entity.setId(1l); + entity.setListenPort("17830"); + + MockHttpServletRequestBuilder requestBuilder = + MockMvcRequestBuilders.post("/netConfServerManagerService/createServer") + .param("deviceId", "0005B9AB1").param("enodeBName", "0005B9AB1") + .param("swVersion", "4.4.3").param("hwVersion", "*").accept(MediaType.APPLICATION_JSON); + MvcResult result = mockMvc.perform(requestBuilder).andReturn(); + + MockHttpServletResponse response = result.getResponse(); + + assertEquals(HttpStatus.OK.value(), response.getStatus()); + + } + + @Test + public void listNetconfServers() throws Exception { + + MockHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders + .get("/netConfServerManagerService/listServers").accept(MediaType.APPLICATION_JSON); + MvcResult result = mockMvc.perform(requestBuilder).andReturn(); + MockHttpServletResponse response = result.getResponse(); + + assertEquals(HttpStatus.OK.value(), response.getStatus()); + + } + + @Test + public void restartServersOnStartup() { + boolean result = false; + try { + manager.restartServers(); + result = true; + } catch (Exception e) { + assertEquals(false, result); // if no exception + } + assertEquals(true, result); // if no exception + + } +}