From ab7fb1525498b50547423aa2522f6f196acfa083 Mon Sep 17 00:00:00 2001 From: MK13 Date: Wed, 13 Mar 2019 22:43:21 +0100 Subject: [PATCH] Add integration test for RecurringTransactionController.getAll() Also adjust .gitignore to ignore financer.log* because of rotation --- .gitignore | 2 +- ...nsactionService_getAllIntegrationTest.java | 49 +++++++++++++++++++ 2 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 src/test/java/de/financer/controller/integration/RecurringTransactionService_getAllIntegrationTest.java diff --git a/.gitignore b/.gitignore index 1d934d0..51d50b8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -financer.log +financer.log* .attach* \ No newline at end of file diff --git a/src/test/java/de/financer/controller/integration/RecurringTransactionService_getAllIntegrationTest.java b/src/test/java/de/financer/controller/integration/RecurringTransactionService_getAllIntegrationTest.java new file mode 100644 index 0000000..021ad2e --- /dev/null +++ b/src/test/java/de/financer/controller/integration/RecurringTransactionService_getAllIntegrationTest.java @@ -0,0 +1,49 @@ +package de.financer.controller.integration; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; +import de.financer.FinancerApplication; +import de.financer.model.RecurringTransaction; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +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.http.MediaType; +import org.springframework.test.context.TestPropertySource; +import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.test.web.servlet.MockMvc; +import org.springframework.test.web.servlet.MvcResult; + +import java.util.List; + +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; + +@RunWith(SpringRunner.class) +@SpringBootTest(classes = FinancerApplication.class) +@AutoConfigureMockMvc +@TestPropertySource( + locations = "classpath:application-integrationtest.properties") +public class RecurringTransactionService_getAllIntegrationTest { + @Autowired + private MockMvc mockMvc; + + @Autowired + private ObjectMapper objectMapper; + + @Test + public void test_getAll() throws Exception { + final MvcResult mvcResult = this.mockMvc + .perform(get("/recurringTransactions/getAll").contentType(MediaType.APPLICATION_JSON)) + .andExpect(status().isOk()) + .andReturn(); + + final List allRecurringTransactions = this.objectMapper + .readValue(mvcResult.getResponse().getContentAsByteArray(), new TypeReference>() {}); + + Assert.assertEquals(2, allRecurringTransactions.size()); + } + +}