Skip to content
Snippets Groups Projects
Commit 041f149e authored by Nikolaos Kyriakoulis's avatar Nikolaos Kyriakoulis
Browse files

Added tests for non-implemented methods of Import Job, Export Job, Hub and...

Added tests for non-implemented methods of Import Job, Export Job, Hub and Listener Api Controllers in tmf.api.scm633
parent 0f36ed91
No related branches found
No related tags found
1 merge request!12Resolve "Increase test coverage in TMF633"
Pipeline #4346 passed
package org.etsi.osl.services.api.scm633;
import static org.springframework.security.test.web.servlet.setup.SecurityMockMvcConfigurers.springSecurity;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import org.apache.commons.io.IOUtils;
import org.etsi.osl.tmf.OpenAPISpringBoot;
import org.etsi.osl.tmf.scm633.model.*;
import org.etsi.osl.tmf.JsonUtils;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.MediaType;
import org.springframework.security.test.context.support.WithMockUser;
import org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.context.WebApplicationContext;
@RunWith(SpringRunner.class)
@Transactional
@SpringBootTest( webEnvironment = SpringBootTest.WebEnvironment.MOCK , classes = OpenAPISpringBoot.class)
@AutoConfigureTestDatabase
@AutoConfigureMockMvc
@ActiveProfiles("testing")
public class ExportJobApiController633Test {
@Autowired
private MockMvc mvc;
@Autowired
private WebApplicationContext context;
@Before
public void setup() {
mvc = MockMvcBuilders
.webAppContextSetup(context)
.apply(springSecurity())
.build();
}
@WithMockUser(username="osadmin", roles = {"ADMIN","USER"})
@Test
public void testCreateExportJob() throws Exception {
File resourceSpecFile = new File("src/test/resources/testExportJob.json");
InputStream in = new FileInputStream(resourceSpecFile);
String exportJobString = IOUtils.toString(in, "UTF-8");
ExportJobCreate exportJobCreate = JsonUtils.toJsonObj(exportJobString, ExportJobCreate.class);
// Test when providing an "Accept" request header
mvc.perform(MockMvcRequestBuilders.post("/serviceCatalogManagement/v4/exportJob")
.with(SecurityMockMvcRequestPostProcessors.csrf())
.contentType(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON)
.content( JsonUtils.toJson( exportJobCreate ) ))
.andExpect(status().is(501));
// Test when not providing an "Accept" request header
mvc.perform(MockMvcRequestBuilders.post("/serviceCatalogManagement/v4/exportJob")
.with(SecurityMockMvcRequestPostProcessors.csrf())
.contentType(MediaType.APPLICATION_JSON)
.content( JsonUtils.toJson( exportJobCreate ) ))
.andExpect(status().is(501));
}
@WithMockUser(username="osadmin", roles = {"ADMIN","USER"})
@Test
public void testDeleteExportJob() throws Exception {
mvc.perform(MockMvcRequestBuilders.delete("/serviceCatalogManagement/v4/exportJob/testId")
.with(SecurityMockMvcRequestPostProcessors.csrf())
.contentType(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON))
.andExpect(status().is(501));
}
@WithMockUser(username="osadmin", roles = {"ADMIN","USER"})
@Test
public void testListExportJob() throws Exception {
// Test when providing an "Accept" request header
mvc.perform(MockMvcRequestBuilders.get("/serviceCatalogManagement/v4/exportJob")
.with(SecurityMockMvcRequestPostProcessors.csrf())
.contentType(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON))
.andExpect(status().is(501));
// Test when not providing an "Accept" request header
mvc.perform(MockMvcRequestBuilders.get("/serviceCatalogManagement/v4/exportJob")
.with(SecurityMockMvcRequestPostProcessors.csrf())
.contentType(MediaType.APPLICATION_JSON))
.andExpect(status().is(501));
}
@WithMockUser(username="osadmin", roles = {"ADMIN","USER"})
@Test
public void testRetrieveExportJob() throws Exception {
// Test when providing an "Accept" request header
mvc.perform(MockMvcRequestBuilders.get("/serviceCatalogManagement/v4/exportJob?testId")
.with(SecurityMockMvcRequestPostProcessors.csrf())
.contentType(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON))
.andExpect(status().is(501));
// Test when not providing an "Accept" request header
mvc.perform(MockMvcRequestBuilders.get("/serviceCatalogManagement/v4/exportJob/testId")
.with(SecurityMockMvcRequestPostProcessors.csrf())
.contentType(MediaType.APPLICATION_JSON))
.andExpect(status().is(501));
}
}
\ No newline at end of file
package org.etsi.osl.services.api.scm633;
import static org.springframework.security.test.web.servlet.setup.SecurityMockMvcConfigurers.springSecurity;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import org.apache.commons.io.IOUtils;
import org.etsi.osl.tmf.OpenAPISpringBoot;
import org.etsi.osl.tmf.scm633.model.*;
import org.etsi.osl.tmf.JsonUtils;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.MediaType;
import org.springframework.security.test.context.support.WithMockUser;
import org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.context.WebApplicationContext;
@RunWith(SpringRunner.class)
@Transactional
@SpringBootTest( webEnvironment = SpringBootTest.WebEnvironment.MOCK , classes = OpenAPISpringBoot.class)
@AutoConfigureTestDatabase
@AutoConfigureMockMvc
@ActiveProfiles("testing")
public class HubApiControllerTest {
@Autowired
private MockMvc mvc;
@Autowired
private WebApplicationContext context;
@Before
public void setup() {
mvc = MockMvcBuilders
.webAppContextSetup(context)
.apply(springSecurity())
.build();
}
@WithMockUser(username="osadmin", roles = {"ADMIN","USER"})
@Test
public void testRegisterListener() throws Exception {
File resourceSpecFile = new File("src/test/resources/testEventSubscriptionInput.json");
InputStream in = new FileInputStream(resourceSpecFile);
String eventSubscriptionInputString = IOUtils.toString(in, "UTF-8");
EventSubscriptionInput eventSubscriptionInput = JsonUtils.toJsonObj(eventSubscriptionInputString, EventSubscriptionInput.class);
// Test when providing an "Accept" request header
mvc.perform(MockMvcRequestBuilders.post("/serviceCatalogManagement/v4/hub")
.with(SecurityMockMvcRequestPostProcessors.csrf())
.contentType(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON)
.content( JsonUtils.toJson( eventSubscriptionInput ) ))
.andExpect(status().is(501));
// Test when not providing an "Accept" request header
mvc.perform(MockMvcRequestBuilders.post("/serviceCatalogManagement/v4/hub")
.with(SecurityMockMvcRequestPostProcessors.csrf())
.contentType(MediaType.APPLICATION_JSON)
.content( JsonUtils.toJson( eventSubscriptionInput ) ))
.andExpect(status().is(501));
}
@WithMockUser(username="osadmin", roles = {"ADMIN","USER"})
@Test
public void testUnregisterListener() throws Exception {
mvc.perform(MockMvcRequestBuilders.delete("/serviceCatalogManagement/v4/hub/testId")
.with(SecurityMockMvcRequestPostProcessors.csrf())
.contentType(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON))
.andExpect(status().is(501));
}
}
\ No newline at end of file
package org.etsi.osl.services.api.scm633;
import static org.springframework.security.test.web.servlet.setup.SecurityMockMvcConfigurers.springSecurity;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import org.apache.commons.io.IOUtils;
import org.etsi.osl.tmf.OpenAPISpringBoot;
import org.etsi.osl.tmf.scm633.model.*;
import org.etsi.osl.tmf.JsonUtils;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.MediaType;
import org.springframework.security.test.context.support.WithMockUser;
import org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.context.WebApplicationContext;
@RunWith(SpringRunner.class)
@Transactional
@SpringBootTest( webEnvironment = SpringBootTest.WebEnvironment.MOCK , classes = OpenAPISpringBoot.class)
@AutoConfigureTestDatabase
@AutoConfigureMockMvc
@ActiveProfiles("testing")
public class ImportJobApiControllerTest {
@Autowired
private MockMvc mvc;
@Autowired
private WebApplicationContext context;
@Before
public void setup() {
mvc = MockMvcBuilders
.webAppContextSetup(context)
.apply(springSecurity())
.build();
}
@WithMockUser(username="osadmin", roles = {"ADMIN","USER"})
@Test
public void testCreateImportJob() throws Exception {
File resourceSpecFile = new File("src/test/resources/testExportJob.json");
InputStream in = new FileInputStream(resourceSpecFile);
String exportJobString = IOUtils.toString(in, "UTF-8");
ExportJobCreate exportJobCreate = JsonUtils.toJsonObj(exportJobString, ExportJobCreate.class);
// Test when providing an "Accept" request header
mvc.perform(MockMvcRequestBuilders.post("/serviceCatalogManagement/v4/importJob")
.with(SecurityMockMvcRequestPostProcessors.csrf())
.contentType(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON)
.content( JsonUtils.toJson( exportJobCreate ) ))
.andExpect(status().is(501));
// Test when not providing an "Accept" request header
mvc.perform(MockMvcRequestBuilders.post("/serviceCatalogManagement/v4/importJob")
.with(SecurityMockMvcRequestPostProcessors.csrf())
.contentType(MediaType.APPLICATION_JSON)
.content( JsonUtils.toJson( exportJobCreate ) ))
.andExpect(status().is(501));
}
@WithMockUser(username="osadmin", roles = {"ADMIN","USER"})
@Test
public void testDeleteImportJob() throws Exception {
mvc.perform(MockMvcRequestBuilders.delete("/serviceCatalogManagement/v4/importJob/testId")
.with(SecurityMockMvcRequestPostProcessors.csrf())
.contentType(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON))
.andExpect(status().is(501));
}
@WithMockUser(username="osadmin", roles = {"ADMIN","USER"})
@Test
public void testListImportJob() throws Exception {
// Test when providing an "Accept" request header
mvc.perform(MockMvcRequestBuilders.get("/serviceCatalogManagement/v4/importJob")
.with(SecurityMockMvcRequestPostProcessors.csrf())
.contentType(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON))
.andExpect(status().is(501));
// Test when not providing an "Accept" request header
mvc.perform(MockMvcRequestBuilders.get("/serviceCatalogManagement/v4/importJob")
.with(SecurityMockMvcRequestPostProcessors.csrf())
.contentType(MediaType.APPLICATION_JSON))
.andExpect(status().is(501));
}
@WithMockUser(username="osadmin", roles = {"ADMIN","USER"})
@Test
public void testRetrieveImportJob() throws Exception {
// Test when providing an "Accept" request header
mvc.perform(MockMvcRequestBuilders.get("/serviceCatalogManagement/v4/importJob?testId")
.with(SecurityMockMvcRequestPostProcessors.csrf())
.contentType(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON))
.andExpect(status().is(501));
// Test when not providing an "Accept" request header
mvc.perform(MockMvcRequestBuilders.get("/serviceCatalogManagement/v4/importJob/testId")
.with(SecurityMockMvcRequestPostProcessors.csrf())
.contentType(MediaType.APPLICATION_JSON))
.andExpect(status().is(501));
}
}
\ No newline at end of file
{
"query": "test"
}
\ No newline at end of file
{
"contentType": "application/json",
"url": "https://my/daily/job/NHCFD6"
}
\ No newline at end of file
{
"eventId": "testId"
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment