Search in sources :

Example 1 with ModeratorInfoDTO

use of com.ncedu.fooddelivery.api.v1.dto.user.ModeratorInfoDTO in project 2021-msk-food-delivery by netcracker-edu.

the class ProfileControllerTest method getModeratorProfile.

@Test
public void getModeratorProfile() {
    ModeratorInfoDTO moderatorInfoDTO = new ModeratorInfoDTO(1L, "MODERATOR", "moderator@mail.ru");
    when(moderatorServiceMock.getModeratorDTOById(1L)).thenReturn(moderatorInfoDTO);
    User user = new User();
    user.setId(1L);
    user.setRole(Role.MODERATOR);
    UserInfoDTO resultModeratorDTO = profileController.getProfile(user);
    assertEquals(moderatorInfoDTO, resultModeratorDTO);
}
Also used : User(com.ncedu.fooddelivery.api.v1.entities.User) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 2 with ModeratorInfoDTO

use of com.ncedu.fooddelivery.api.v1.dto.user.ModeratorInfoDTO in project 2021-msk-food-delivery by netcracker-edu.

the class ModeratorServiceTest method getModeratorDTObyIDSuccess.

@Test
public void getModeratorDTObyIDSuccess() {
    Long userId = 1L;
    User user = new User();
    user.setId(userId);
    user.setFullName("Howard Joel Wolowitz");
    user.setRole(Role.MODERATOR);
    Moderator moderator = new Moderator();
    moderator.setUser(user);
    moderator.setWarehouseId(1L);
    when(moderatorRepoMock.findById(userId)).thenReturn(Optional.of(moderator));
    ModeratorInfoDTO resultModeratorDTO = moderatorService.getModeratorDTOById(userId);
    ModeratorInfoDTO perfectModeratorDTO = createModeratorDTO(moderator);
    verify(moderatorRepoMock, times(1)).findById(userId);
    assertEquals(perfectModeratorDTO, resultModeratorDTO);
}
Also used : Moderator(com.ncedu.fooddelivery.api.v1.entities.Moderator) User(com.ncedu.fooddelivery.api.v1.entities.User) ModeratorInfoDTO(com.ncedu.fooddelivery.api.v1.dto.user.ModeratorInfoDTO) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Aggregations

User (com.ncedu.fooddelivery.api.v1.entities.User)2 Test (org.junit.jupiter.api.Test)2 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)2 ModeratorInfoDTO (com.ncedu.fooddelivery.api.v1.dto.user.ModeratorInfoDTO)1 Moderator (com.ncedu.fooddelivery.api.v1.entities.Moderator)1