Commit faa74c4b authored by Tomas Madeja's avatar Tomas Madeja
Browse files

test: incorrect username

parent 3b64eed1
Loading
Loading
Loading
Loading
+19 −2
Original line number Diff line number Diff line
@@ -15,6 +15,7 @@ import org.springframework.test.context.junit.jupiter.SpringExtension;

import java.util.Optional;

import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;

@@ -64,12 +65,28 @@ class UserAuthServiceImplTest {
        ).isFalse();
    }

    @Test
    public void authenticateIncorrectUsername() {
        buildMockDB();

        softly.assertThat(
                authService.authenticateUser(INCORRECT_USERNAME, CORRECT_PASSWORD)
        ).isFalse();
    }

    private void buildMockDB() {
        String password = argonEncoder.encodePassword(CORRECT_PASSWORD);
        var user = buildUser(1L, CORRECT_USERNAME, password);

        when(userAuthDaoMock.findByUsername(CORRECT_USERNAME))
                .thenReturn(Optional.of(user));
        when(userAuthDaoMock.findByUsername(anyString()))
                .thenAnswer(
                        invocation -> {
                            String username = invocation.getArgument(0);
                            if (username.equals(user.getUsername())) {
                                return Optional.of(user);
                            }
                            return Optional.empty();
                        });
    }

    private static User buildUser(Long id, String username, String passwordHash) {