230414 mock object setup

William Parker·2023년 4월 14일
0
    @Mock
    UserRepository userRepository;
    @Mock
    PasswordEncoder passwordEncoder;
    @InjectMocks
    RegisterServiceImpl registerServiceimpl;
    @Test
    @DisplayName("Success Register")
    void testRegisterUserSuccess() throws IOException {
        RegisterUserServiceRequest request = mock(RegisterUserServiceRequest.class);
        when(request.getEmail()).thenReturn("test@test.com");
		//making the user object 
        User mockUser = mock(User.class);

        when(userRepository.existsByEmail(request.getEmail())).thenReturn(false);
        when(passwordEncoder.encode(request.getPassword())).thenReturn("encodedPassword");
 		//save user object       
        when(userRepository.save(any(User.class))).thenReturn(mockUser);

        User newUser = registerServiceimpl.registerUser(request);

        assertEquals(request.getEmail(), newUser.getEmail());
        assertEquals("encodedPassword", newUser.getPassword());
    }
profile
Developer who does not give up and keeps on going.

0개의 댓글