PMT-32: testing with testData
This commit is contained in:
parent
7a1cd15552
commit
a3fcc42d7a
1 changed files with 50 additions and 1 deletions
|
@ -1,16 +1,23 @@
|
||||||
package de.hmmh.pmt.project;
|
package de.hmmh.pmt.project;
|
||||||
|
|
||||||
import de.hmmh.pmt.IntegrationTest;
|
import de.hmmh.pmt.IntegrationTest;
|
||||||
|
import de.hmmh.pmt.db.Project;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import java.time.LocalDate;
|
||||||
|
import java.time.LocalTime;
|
||||||
|
|
||||||
|
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
import static org.hamcrest.Matchers.empty;
|
import static org.hamcrest.Matchers.empty;
|
||||||
|
import static org.hamcrest.Matchers.hasSize;
|
||||||
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
|
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.jsonPath;
|
||||||
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
|
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
|
||||||
|
|
||||||
public class GetAllTest extends IntegrationTest {
|
public class GetAllTest extends IntegrationTest {
|
||||||
@Test
|
@Test
|
||||||
void emptyList() throws Exception {
|
void noProjects() throws Exception {
|
||||||
assert projectRepository.findAll().isEmpty();
|
assert projectRepository.findAll().isEmpty();
|
||||||
mvc
|
mvc
|
||||||
.perform(get(baseUri + "/project"))
|
.perform(get(baseUri + "/project"))
|
||||||
|
@ -18,4 +25,46 @@ public class GetAllTest extends IntegrationTest {
|
||||||
.andExpect(jsonPath("$", empty()));
|
.andExpect(jsonPath("$", empty()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void multipleProjects() throws Exception {
|
||||||
|
Project testProjekt1 = new Project(
|
||||||
|
0L,
|
||||||
|
"testName1",
|
||||||
|
"testGoaaaaaaaal!",
|
||||||
|
0L,
|
||||||
|
0L,
|
||||||
|
LocalDateTime.of(2001, 9, 11, 13, 34),
|
||||||
|
LocalDateTime.of(2002, 8, 13, 14, 34),
|
||||||
|
LocalDateTime.of(2003, 7, 12, 23, 34)
|
||||||
|
);
|
||||||
|
Project testProjekt2 = new Project(
|
||||||
|
0L,
|
||||||
|
"testName2",
|
||||||
|
"testGoaaaaaaaal!",
|
||||||
|
0L,
|
||||||
|
0L,
|
||||||
|
LocalDateTime.of(2009, 9, 11, 13, 34),
|
||||||
|
LocalDateTime.of(2009, 12, 13, 14, 34),
|
||||||
|
LocalDateTime.of(2010, 7, 12, 23, 34)
|
||||||
|
);
|
||||||
|
Project testProjekt3 = new Project(
|
||||||
|
0L,
|
||||||
|
"testName3",
|
||||||
|
"testGoaaaaaaaal!",
|
||||||
|
0L,
|
||||||
|
0L,
|
||||||
|
LocalDateTime.of(2010, 9, 11, 13, 34),
|
||||||
|
LocalDateTime.of(2012, 8, 13, 14, 34),
|
||||||
|
LocalDateTime.of(2013, 7, 12, 23, 34)
|
||||||
|
);
|
||||||
|
projectRepository.save(testProjekt1);
|
||||||
|
projectRepository.save(testProjekt2);
|
||||||
|
projectRepository.save(testProjekt3);
|
||||||
|
|
||||||
|
mvc
|
||||||
|
.perform(get(baseUri + "/project"))
|
||||||
|
.andExpect(status().isOk())
|
||||||
|
.andExpect(jsonPath("$", hasSize(3)));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue