diff --git a/src/main/java/Vault.java b/src/main/java/Vault.java index b0f6bef..fd38c8e 100644 --- a/src/main/java/Vault.java +++ b/src/main/java/Vault.java @@ -120,10 +120,31 @@ public class Vault implements VaultInterface { } } - public void editCredential(int newID, String newString, boolean decision) { - if(decision == true){ + public void editCredential() { + Scanner scan = new Scanner(inputS); + + println("Type ID to select credential:"); + newID = Integer.parseInt(scan.nextLine()); + + println("-change username: u\n-change password: p"); + + String input = scan.nextLine(); + + if (input.equals("u")) { + decision = true; + } + + if(decision){ + + println("Type new username:"); + newString = scan.nextLine(); + credentialRepository.updateUsername(newID, newString); } else { + + println("Type new password:"); + newString = scan.nextLine(); + credentialRepository.updatePassword(newID, newString); } } @@ -201,18 +222,7 @@ public class Vault implements VaultInterface { break; case "l": - println("Type ID to select credential:"); - newID = Integer.parseInt(scan.nextLine()); - println("-change username: u\n-change password: p"); - - input = scan.nextLine(); - - if (input.equals("u")) { - decision = true; - } - println("Type new:"); - newString = scan.nextLine(); - editCredential(newID, newString, decision); + editCredential(); break; } } diff --git a/src/test/java/VaultTest.java b/src/test/java/VaultTest.java index 312ac73..b609194 100644 --- a/src/test/java/VaultTest.java +++ b/src/test/java/VaultTest.java @@ -60,7 +60,7 @@ public class VaultTest { assertTrue(outputStream.toString().contains("Type")); }*/ - @Test + /*@Test void openEditCredentialMenuItem() { ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); vlt.inputS = new ByteArrayInputStream("l\n1\nu\npeter".getBytes(StandardCharsets.UTF_8)); @@ -70,12 +70,26 @@ public class VaultTest { assertEquals(1,vlt.newID); assertTrue(vlt.decision); assertEquals("peter",vlt.newString); - } + }*/ - /*@Test + @Test void editCredentialTest() { + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + vlt.outputS = outputStream; + vlt.inputS = new ByteArrayInputStream("1\np\npassword".getBytes(StandardCharsets.UTF_8)); + vlt.editCredential(); - }*/ + assertEquals(1, vlt.newID); + assertEquals("password", vlt.newString); + + + vlt.inputS = new ByteArrayInputStream("1\nu\npeter".getBytes(StandardCharsets.UTF_8)); + vlt.editCredential(); + + assertEquals(1, vlt.newID); + assertEquals("peter", vlt.newString); + + } @Test void addCredentialTest() {