diff --git a/src/test/java/com/slprojects/democultureconceptsinfo/PlayerControllerTest.java b/src/test/java/com/slprojects/democultureconceptsinfo/PlayerControllerTest.java new file mode 100644 index 0000000000000000000000000000000000000000..71e8f9d14e1a427d619735ca2f03e9aa53f9a7db --- /dev/null +++ b/src/test/java/com/slprojects/democultureconceptsinfo/PlayerControllerTest.java @@ -0,0 +1,34 @@ +package com.slprojects.democultureconceptsinfo; + +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; +import org.springframework.test.web.servlet.MockMvc; + +import java.util.UUID; + +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; + +@WebMvcTest(PlayerController.class) +public class PlayerControllerTest { + @Autowired + private MockMvc mockMvc; + + @Test + public void testGetAllPlayers() throws Exception { + mockMvc.perform(get("/players")) + .andExpect(status().isOk()) + .andExpect(jsonPath("$").isArray()) + .andExpect(jsonPath("$[0].username").value("JohnDoe")); + } + + @Test + public void testGetPlayer() throws Exception { + UUID uuid = PlayerService.firstFakePlayer.getUuid(); + mockMvc.perform(get("/player").param("uuid", uuid.toString())) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.username").value("JohnDoe")); + } +} diff --git a/src/test/java/com/slprojects/democultureconceptsinfo/ShopControllerTest.java b/src/test/java/com/slprojects/democultureconceptsinfo/ShopControllerTest.java new file mode 100644 index 0000000000000000000000000000000000000000..c3130215406173f58a5815375daf3448e116566f --- /dev/null +++ b/src/test/java/com/slprojects/democultureconceptsinfo/ShopControllerTest.java @@ -0,0 +1,31 @@ +package com.slprojects.democultureconceptsinfo; + +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; +import org.springframework.test.web.servlet.MockMvc; + +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; + +@WebMvcTest(ShopController.class) +public class ShopControllerTest { + @Autowired + private MockMvc mockMvc; + + @Test + public void testGetAllShops() throws Exception { + mockMvc.perform(get("/shops")) + .andExpect(status().isOk()) + .andExpect(jsonPath("$").isArray()) + .andExpect(jsonPath("$[0].itemName").value("Sword")); + } + + @Test + public void testGetShop() throws Exception { + mockMvc.perform(get("/shop").param("itemName", "Sword")) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.itemName").value("Sword")); + } +}