PMT-32: testing
Some checks failed
Quality Check / Testing (push) Failing after 52s
Quality Check / Validate OAS (push) Successful in 3m56s
Quality Check / Linting (push) Successful in 4m27s
Quality Check / Static Analysis (push) Successful in 4m31s

This commit is contained in:
Ole Kück 2024-09-30 16:24:36 +02:00 committed by Dominik Säume
parent 5db4d4dab8
commit 7a1cd15552
Signed by: SZUT-Dominik
GPG key ID: 67D15BB250B41E7C
6 changed files with 36 additions and 8 deletions

View file

@ -100,6 +100,9 @@ jobs:
${{ runner.os }}-gradle-
- name: "Prepare Gradle"
run: gradle clean
- name: Install Docker
run: |
rm $(which docker) && curl -fsSL https://get.docker.com | sh
- name: "Generate OAS Boilerplate"
run: gradle generateSwaggerCode
- name: "Run Tests"

View file

@ -45,4 +45,6 @@ paths:
content:
application/json:
schema:
$ref: "#/components/schemas/GetAllProjectsDTO"
$ref: "#/components/schemas/GetAllProjectsDTO"
500:
$ref: "#/components/responses/InternalError"

View file

@ -95,7 +95,6 @@ swaggerSources {
}
tasks {
withType()
withType<Checkstyle> {
reports {
xml.required.set(true)

View file

@ -11,7 +11,6 @@ import org.springframework.security.web.SecurityFilterChain;
import org.springframework.security.web.authentication.session.RegisterSessionAuthenticationStrategy;
import org.springframework.security.web.authentication.session.SessionAuthenticationStrategy;
import org.springframework.security.web.session.HttpSessionEventPublisher;
import org.springframework.security.web.util.matcher.AntPathRequestMatcher;
@Configuration
@EnableWebSecurity

View file

@ -8,19 +8,23 @@ import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.web.servlet.MockMvc;
import de.hmmh.pmt.db.ProjectRepository;
@SpringBootTest
@AutoConfigureMockMvc
@AutoConfigureMockMvc(addFilters = false)
@ActiveProfiles("test")
@ContextConfiguration(initializers = PostgresContextInitializer.class)
public abstract class IntegrationTest {
protected final static String baseUri = "/api/v1";
@Autowired
protected MockMvc mockMvc;
//protected Repository repository;
protected MockMvc mvc;
@Autowired
protected ProjectRepository projectRepository;
@BeforeEach
void setUp() {
//repository.deleteAll();
projectRepository.deleteAll();
}
}

View file

@ -0,0 +1,21 @@
package de.hmmh.pmt.project;
import de.hmmh.pmt.IntegrationTest;
import org.junit.jupiter.api.Test;
import static org.hamcrest.Matchers.empty;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
public class GetAllTest extends IntegrationTest {
@Test
void emptyList() throws Exception {
assert projectRepository.findAll().isEmpty();
mvc
.perform(get(baseUri + "/project"))
.andExpect(status().isOk())
.andExpect(jsonPath("$", empty()));
}
}