Skip to content
Snippets Groups Projects
Commit 1a617f38 authored by Dominika Zemanovičová's avatar Dominika Zemanovičová
Browse files

Test login user

parent c99e15fa
No related branches found
No related tags found
2 merge requests!14Language school user tests,!13Language school user
package org.fuseri.model.dto.user; package org.fuseri.model.dto.user;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import org.fuseri.model.dto.common.DomainObjectDto;
@Getter @Getter
@Setter @Setter
@AllArgsConstructor
public class UserLoginDto { public class UserLoginDto {
@NotBlank @NotBlank
private String username; private String username;
......
...@@ -5,6 +5,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; ...@@ -5,6 +5,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import org.fuseri.model.dto.user.AddressDto; import org.fuseri.model.dto.user.AddressDto;
import org.fuseri.model.dto.user.UserCreateDto; import org.fuseri.model.dto.user.UserCreateDto;
import org.fuseri.model.dto.user.UserDto; import org.fuseri.model.dto.user.UserDto;
import org.fuseri.model.dto.user.UserLoginDto;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource; import org.junit.jupiter.params.provider.MethodSource;
...@@ -51,6 +52,9 @@ class UserControllerTest { ...@@ -51,6 +52,9 @@ class UserControllerTest {
"xnovak", "skkckdvssg4v83sfsDRHCVVB", "xnovak", "skkckdvssg4v83sfsDRHCVVB",
"xnovak@emample.com", "Peter", "Novak", ADDRESS_TO_CREATE); "xnovak@emample.com", "Peter", "Novak", ADDRESS_TO_CREATE);
private static final UserLoginDto USER_TO_LOGIN = new UserLoginDto(
"xnovak", "skkckdvssg4v83sfsDRHCVVB");
private static Stream<UserCreateDto> invalidUsers() { private static Stream<UserCreateDto> invalidUsers() {
var invalidUsers = Stream.of( var invalidUsers = Stream.of(
new UserCreateDto("", "skkckdvssg4v83sfsDRHCVVB", new UserCreateDto("", "skkckdvssg4v83sfsDRHCVVB",
...@@ -160,6 +164,14 @@ class UserControllerTest { ...@@ -160,6 +164,14 @@ class UserControllerTest {
.andExpect(jsonPath("$.username").value(updatedUsername)); .andExpect(jsonPath("$.username").value(updatedUsername));
} }
@Test
void login() throws Exception {
mockMvc.perform(get("/users/login")
.content(asJsonString(USER_TO_LOGIN))
.contentType(MediaType.APPLICATION_JSON))
.andExpect(status().isOk());
}
private static String asJsonString(final Object obj) throws JsonProcessingException { private static String asJsonString(final Object obj) throws JsonProcessingException {
return new ObjectMapper().writeValueAsString(obj); return new ObjectMapper().writeValueAsString(obj);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment