package example.delivery;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.webmvc.test.autoconfigure.WebMvcTest;
import org.springframework.test.context.bean.override.mockito.MockitoBean;
import org.springframework.test.web.servlet.MockMvc;
import static org.mockito.BDDMockito.given;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
@WebMvcTest(GreetingController.class)
class GreetingSliceTests {
    @Autowired MockMvc mvc;
    @MockitoBean GreetingService service;
    @Test void sliceChecksRequestAndResponse() throws Exception {
        given(service.greet("reader")).willReturn("slice-reply");
        mvc.perform(get("/hello")).andExpect(status().isOk())
                .andExpect(content().string("slice-reply"));
    }
}
