@Test void shouldCreateBlog() throws Exception { // given String title = “Test Title”; String content = “Test Content”; String author = “Test Author”;

CreateBlogRequest request = new CreateBlogRequest();
request.setTitle(title);
request.setContent(content);
request.setUser(author);

BlogPost blogPost = new BlogPost();
blogPost.setTitle(title);
blogPost.setContent(content);
blogPost.setAuthor(author);

BlogPost createdBlogPost = new BlogPost();
// set expected values for createdBlogPost

given(blogService.createBlog(any(BlogPost.class))).willReturn(createdBlogPost);

// when
mockMvc.perform(post("/")
        .contentType(MediaType.APPLICATION_JSON)
        .content(objectMapper.writeValueAsString(request)))
        .andExpect(status().isOk())
        .andExpect(jsonPath("$.title", is(title)))
        .andExpect(jsonPath("$.content", is(content)))
        .andExpect(jsonPath("$.author", is(author)));


// then
verify(blogService).createBlog(any(BlogPost.class)); }