我正在开发一个jhipster应用程序,并且我试图仅为我的应用程序的每个用户显示他创建的实体:我将此代码添加到?
PianoResourceIntTest.java:
@Test
@Transactional
public void getAllPianos() throws Exception {
// Initialize the database
restPianoMockMvc = MockMvcBuilders.webAppContextSetup(context).apply(springSecurity()).build();
// pianoRepository.saveAndFlush(piano);
piano.setUser(userRepository.findOneByLogin("user").get());
pianoRepository.saveAndFlush(piano);
// Get all the pianos
//restPianoMockMvc.perform(get("/api/pianos?sort=id,desc").with(user("user")))
restPianoMockMvc.perform(get("/api/pianos?sort=id,desc").with(user("user"))
.andExpect(status().isOk())
.andExpect(content().contentType(MediaType.APPLICATION_JSON))
.andExpect(jsonPath("$.[*].id").value(hasItem(piano.getId().intValue())))
.andExpect(jsonPath("$.[*].name").value(hasItem(DEFAULT_NAME.toString())))
.andExpect(jsonPath("$.[*].date").value(hasItem(DEFAULT_DATE.toString())));
}
但我得到两个错误:
Cannot resolve the method SpringSecurity
Cannot resolve the symbol user
我不知道如何处理这个问题以及如何解决问题。
答案 0 :(得分:0)
我认为错误是编译错误而不是运行时错误。
user()是SecurityMockMvcRequestPostProcessors类中的静态方法,因此您可以向其添加静态导入。
springSecurity()的相同之处,它是SecurityMockMvcConfigurers类中的静态方法