add tests for GreetingController

This commit is contained in:
Denis Savosin
2024-09-25 11:24:30 +07:00
parent 6cfc4382d4
commit 208b2a604b
3 changed files with 47 additions and 7 deletions

View File

@@ -0,0 +1,30 @@
package com.example.demo.controllers
import org.hamcrest.core.StringContains
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest
import org.springframework.test.web.servlet.MockMvc
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get
import org.springframework.test.web.servlet.result.MockMvcResultMatchers.content
import org.springframework.test.web.servlet.result.MockMvcResultMatchers.status
import kotlin.test.Test
@WebMvcTest(GreetingController::class)
class GreetingControllerTest(@Autowired val mockMvc: MockMvc) {
@Test
fun greetings_shouldSeeGreetingMessage() {
mockMvc.perform(get("/greeting"))
.andExpect(status().isOk)
.andExpect(content().contentType("text/plain;charset=UTF-8"))
.andExpect(content().string("Hello World!"))
}
@Test
fun exampleHtml_shouldSeeRenderedHtml() {
mockMvc.perform(get("/example/html"))
.andExpect(status().isOk)
.andExpect(content().contentType("text/html;charset=UTF-8"))
.andExpect(content().string(StringContains("Product")))
}
}