|
|
@ -28,7 +28,7 @@ public class VaultTest { |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
void addCredential() {vlt.addCredential();} |
|
|
|
void addCredentialTest() { vlt.addCredential();} |
|
|
|
|
|
|
|
@Test |
|
|
|
void showCredential() {vlt.showCredential();} |
|
|
@ -70,58 +70,99 @@ public class VaultTest { |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
void openSetPWLength() { |
|
|
|
void openSetPWLengthMenuItem() { |
|
|
|
ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); |
|
|
|
vlt.inputS = new ByteArrayInputStream("12".getBytes(StandardCharsets.UTF_8)); |
|
|
|
vlt.inputS = new ByteArrayInputStream("l\n7".getBytes(StandardCharsets.UTF_8)); |
|
|
|
vlt.outputS = outputStream; |
|
|
|
vlt.setPWLength(); |
|
|
|
assertTrue(outputStream.toString().startsWith("Set")); |
|
|
|
vlt.configure(); |
|
|
|
assertEquals(7, vlt.PWLength); |
|
|
|
assertTrue(outputStream.toString().contains("Set")); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
void setPWLength() { |
|
|
|
vlt.inputS = new ByteArrayInputStream("7\n".getBytes(StandardCharsets.UTF_8)); |
|
|
|
ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); |
|
|
|
vlt.outputS = outputStream; |
|
|
|
vlt.setPWLength(); |
|
|
|
vlt.setPWLength("7"); |
|
|
|
|
|
|
|
assertEquals(7, vlt.PWLength); |
|
|
|
assertTrue(outputStream.toString().contains("now:")); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
void setPWLengthWrongInput() { |
|
|
|
vlt.inputS = new ByteArrayInputStream("T\n".getBytes(StandardCharsets.UTF_8)); |
|
|
|
vlt.setPWLength(); |
|
|
|
|
|
|
|
void openSetCapitalsMenuItem() { |
|
|
|
ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); |
|
|
|
vlt.inputS = getEmptyStringInputStream(); |
|
|
|
vlt.inputS = new ByteArrayInputStream("h\nyes".getBytes(StandardCharsets.UTF_8)); |
|
|
|
vlt.outputS = outputStream; |
|
|
|
|
|
|
|
assertThrowsExactly(NoSuchElementException.class, () -> vlt.setPWLength()); |
|
|
|
assertTrue(outputStream.toString().startsWith("Set")); |
|
|
|
vlt.configure(); |
|
|
|
assertTrue(vlt.haveCapitals = true); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
void setCapital() { |
|
|
|
vlt.inputS = new ByteArrayInputStream("yes\n".getBytes(StandardCharsets.UTF_8)); |
|
|
|
void setCapitals() { |
|
|
|
ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); |
|
|
|
vlt.outputS = outputStream; |
|
|
|
vlt.setCapital(); |
|
|
|
vlt.setCapital("yes"); |
|
|
|
|
|
|
|
assertTrue(outputStream.toString().startsWith("Should")); |
|
|
|
assertTrue(vlt.haveCapitals = true); |
|
|
|
assertTrue(outputStream.toString().contains("contain")); |
|
|
|
|
|
|
|
vlt.inputS = new ByteArrayInputStream("no\n".getBytes(StandardCharsets.UTF_8)); |
|
|
|
vlt.outputS = outputStream; |
|
|
|
vlt.setCapital(); |
|
|
|
vlt.setCapital("no"); |
|
|
|
|
|
|
|
assertTrue(outputStream.toString().startsWith("Should")); |
|
|
|
assertFalse(vlt.haveCapitals = false); |
|
|
|
assertTrue(outputStream.toString().contains("don´t")); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
void openSetSpecialCharsMenuItem() { |
|
|
|
ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); |
|
|
|
vlt.inputS = new ByteArrayInputStream("h\nyes".getBytes(StandardCharsets.UTF_8)); |
|
|
|
vlt.outputS = outputStream; |
|
|
|
vlt.configure(); |
|
|
|
assertTrue(vlt.hasSpecialChars = true); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
void setSpecialCharTest() { |
|
|
|
ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); |
|
|
|
vlt.outputS = outputStream; |
|
|
|
vlt.setSpecialChar("yes"); |
|
|
|
|
|
|
|
assertTrue(vlt.hasSpecialChars = true); |
|
|
|
|
|
|
|
vlt.outputS = outputStream; |
|
|
|
vlt.setSpecialChar("no"); |
|
|
|
|
|
|
|
assertFalse(vlt.hasSpecialChars = false); |
|
|
|
assertTrue(outputStream.toString().contains("don´t")); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
void openSetNumbersMenuItem() { |
|
|
|
ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); |
|
|
|
vlt.inputS = new ByteArrayInputStream("h\nyes".getBytes(StandardCharsets.UTF_8)); |
|
|
|
vlt.outputS = outputStream; |
|
|
|
vlt.configure(); |
|
|
|
assertTrue(vlt.hasNumbers = true); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
void setNumbersTest() { |
|
|
|
ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); |
|
|
|
vlt.outputS = outputStream; |
|
|
|
vlt.setNumbers("yes"); |
|
|
|
|
|
|
|
assertTrue(vlt.hasNumbers = true); |
|
|
|
assertTrue(outputStream.toString().contains("contain")); |
|
|
|
|
|
|
|
vlt.outputS = outputStream; |
|
|
|
vlt.setNumbers("no"); |
|
|
|
|
|
|
|
assertFalse(vlt.hasNumbers = false); |
|
|
|
assertTrue(outputStream.toString().contains("don´t")); |
|
|
|
} |
|
|
|
|
|
|
|
private ByteArrayInputStream getEmptyStringInputStream() { |
|
|
|
return new ByteArrayInputStream("".getBytes(StandardCharsets.UTF_8)); |
|
|
|
} |
|
|
|