I have the below test case with imports as
import org.springframework.http.MediaType;
import org.springframework.test.context.junit.jupiter.SpringExtension;
import org.springframework.test.web.servlet.MockMvc;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
import static org.assertj.core.internal.bytebuddy.matcher.ElementMatchers.is;
import static org.mockito.Mockito.doReturn;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
@Test
@DisplayName("Should return product based on the specified Id")
void shouldReturnProductBasedOnTheSpecifiedId() throws Exception {
String Id = java.util.UUID.randomUUID().toString();
ProductViewModel productViewModel = new ProductViewModel(Id, "Product 1", 100, "Product 1 description", 0);
doReturn(productViewModel).when(productService).findById(Id);
mockMvc.perform(get(String.format("/api/v1/product/%s", Id)))
//Validate the response code and content type
.andExpect(status().isOk())
.andExpect(content().contentType(MediaType.APPLICATION_JSON_VALUE))
//validate the headers
.andExpect(header().string(HttpHeaders.ETAG, String.format("\"%s\"", Id)))
.andExpect(header().string(HttpHeaders.LOCATION, String.format("/%s", Id)))
//Validate the return fields
.andExpect(jsonPath("$.id", is(Id)));
//.andExpect((ResultMatcher) jsonPath("$.name", is("Product 1")))
//.andExpect((ResultMatcher) jsonPath("$.price", is(100)))
//.andExpect((ResultMatcher) jsonPath("$.description", is("Product 1 description")))
//.andExpect((ResultMatcher) jsonPath("$.version", is(0)));
}
Getting an error as
If I cast the object I get an cast error message.