You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
2.1 KiB

  1. import org.junit.jupiter.api.BeforeEach;
  2. import org.junit.jupiter.api.Test;
  3. import org.junit.jupiter.api.Assertions;
  4. class CredentialRepositoryTest {
  5. private CredentialRepository credentialRepository;
  6. @BeforeEach
  7. public void setUp()
  8. {
  9. credentialRepository = new CredentialRepository();
  10. }
  11. @Test
  12. void createNewCredentialAndAddToList() {
  13. Assertions.assertEquals(1, this.credentialRepository.createNewCredential("mock", "mock"));
  14. Assertions.assertEquals(2, this.credentialRepository.createNewCredential("kek", "mate"));
  15. }
  16. @Test
  17. void searchForUserInRepository() {
  18. this.credentialRepository.createNewCredential("mock", "mock");
  19. this.credentialRepository.createNewCredential("kek", "mate");
  20. Credential c = this.credentialRepository.getCredentialsViaName("kek");
  21. Assertions.assertEquals("mate", c.getPassword());
  22. }
  23. @Test
  24. void searchForIdInRepository() {
  25. this.credentialRepository.createNewCredential("mock", "mock");
  26. this.credentialRepository.createNewCredential("kek", "mate");
  27. Credential c = this.credentialRepository.getCredentialsViaId(1);
  28. Assertions.assertEquals("mate", c.getPassword());
  29. }
  30. @Test
  31. void testSearchWithInvalidIndex() {
  32. this.credentialRepository.createNewCredential("mock", "mock");
  33. Assertions.assertEquals(null, this.credentialRepository.getCredentialsViaId(2));
  34. }
  35. @Test
  36. void testUpdatePassword(){
  37. this.credentialRepository.createNewCredential("mock", "mock");
  38. this.credentialRepository.updatePassword(0, "newPassword");
  39. Credential c = this.credentialRepository.getCredentialsViaId(0);
  40. Assertions.assertEquals("newPassword", c.getPassword());
  41. }
  42. @Test
  43. void testUpdateUsername(){
  44. this.credentialRepository.createNewCredential("mock", "mock");
  45. this.credentialRepository.updateUsername(0, "newUsername");
  46. Credential c = this.credentialRepository.getCredentialsViaId(0);
  47. Assertions.assertEquals("newUsername", c.getName());
  48. }
  49. }