import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Assertions; class CredentialRepositoryTest { private CredentialRepository credentialRepository; @BeforeEach public void setUp() { credentialRepository = new CredentialRepository(); } @Test void createNewCredentialAndAddToList() { Assertions.assertEquals(1, this.credentialRepository.createNewCredential("mock", "mock")); Assertions.assertEquals(2, this.credentialRepository.createNewCredential("kek", "mate")); } @Test void searchForUserInRepository() { this.credentialRepository.createNewCredential("mock", "mock"); this.credentialRepository.createNewCredential("kek", "mate"); Credential c = this.credentialRepository.getCredentialsViaName("kek"); Assertions.assertEquals("mate", c.getPassword()); } @Test void searchForIdInRepository() { this.credentialRepository.createNewCredential("mock", "mock"); this.credentialRepository.createNewCredential("kek", "mate"); Credential c = this.credentialRepository.getCredentialsViaId(1); Assertions.assertEquals("mate", c.getPassword()); } @Test void testSearchWithInvalidIndex() { this.credentialRepository.createNewCredential("mock", "mock"); Assertions.assertEquals(null, this.credentialRepository.getCredentialsViaId(2)); } @Test void testUpdatePassword(){ this.credentialRepository.createNewCredential("mock", "mock"); this.credentialRepository.updatePassword(0, "newPassword"); Credential c = this.credentialRepository.getCredentialsViaId(0); Assertions.assertEquals("newPassword", c.getPassword()); } @Test void testUpdateUsername(){ this.credentialRepository.createNewCredential("mock", "mock"); this.credentialRepository.updateUsername(0, "newUsername"); Credential c = this.credentialRepository.getCredentialsViaId(0); Assertions.assertEquals("newUsername", c.getName()); } }