/
developer.bami
/
DFM
Обзор
Документация
Войти
/
developer.bami
/
DFM
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
v1/src/test/java/com/bami/dfm/web/rest/PublicUserResourceIT.java
115 строк
3 KB
Michael
Initial version of dfm generated by generator-jhipster@8.0.0-beta.1
28 янв 2024, 15:02
28 янв 2024, 15:02
a03b62a
Код
Авторство
О чём код?
package com.bami.dfm.web.rest; import static org.assertj.core.api.Assertions.assertThat; import com.bami.dfm.IntegrationTest; import com.bami.dfm.domain.User; import com.bami.dfm.repository.EntityManager; import com.bami.dfm.repository.UserRepository; import com.bami.dfm.security.AuthoritiesConstants; import com.bami.dfm.service.dto.UserDTO; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.reactive.AutoConfigureWebTestClient; import org.springframework.http.MediaType; import org.springframework.security.test.context.support.WithMockUser; import org.springframework.test.web.reactive.server.WebTestClient; /** * Integration tests for the {@link PublicUserResource} REST controller. */ @AutoConfigureWebTestClient(timeout = IntegrationTest.DEFAULT_TIMEOUT) @WithMockUser(authorities = AuthoritiesConstants.ADMIN) @IntegrationTest class PublicUserResourceIT { private static final String DEFAULT_LOGIN = "johndoe"; @Autowired private UserRepository userRepository; @Autowired private EntityManager em; @Autowired private WebTestClient webTestClient; private User user; @BeforeEach public void initTest() { user = UserResourceIT.initTestUser(userRepository, em); } @Test void getAllPublicUsers() { // Initialize the database userRepository.save(user).block(); // Get all the users UserDTO foundUser = webTestClient .get() .uri("/api/users?sort=id,desc") .accept(MediaType.APPLICATION_JSON) .exchange() .expectStatus() .isOk() .expectHeader() .contentType(MediaType.APPLICATION_JSON) .returnResult(UserDTO.class) .getResponseBody() .blockFirst(); assertThat(foundUser.getLogin()).isEqualTo(DEFAULT_LOGIN); } @Test void getAllAuthorities() { webTestClient .get() .uri("/api/authorities") .accept(MediaType.APPLICATION_JSON) .exchange() .expectStatus() .isOk() .expectHeader() .contentType(MediaType.APPLICATION_JSON_VALUE) .expectBody() .jsonPath("$") .isArray() .jsonPath("$[?(@=='" + AuthoritiesConstants.ADMIN + "')]") .hasJsonPath() .jsonPath("$[?(@=='" + AuthoritiesConstants.USER + "')]") .hasJsonPath(); } @Test void getAllUsersSortedByParameters() throws Exception { // Initialize the database userRepository.save(user).block(); webTestClient .get() .uri("/api/users?sort=resetKey,desc") .accept(MediaType.APPLICATION_JSON) .exchange() .expectStatus() .isBadRequest(); webTestClient .get() .uri("/api/users?sort=password,desc") .accept(MediaType.APPLICATION_JSON) .exchange() .expectStatus() .isBadRequest(); webTestClient .get() .uri("/api/users?sort=resetKey,desc&sort=id,desc") .accept(MediaType.APPLICATION_JSON) .exchange() .expectStatus() .isBadRequest(); webTestClient.get().uri("/api/users?sort=id,desc").accept(MediaType.APPLICATION_JSON).exchange().expectStatus().isOk(); } }