Compare commits

..
12 Commits
Author SHA1 Message Date
MRichter cfb91a2860 Merge remote-tracking branch 'origin/master' 2022-11-10 16:50:07 +01:00
MRichter fd0f504a9c Credentials Test 2022-11-10 16:49:57 +01:00
klasingbr88631 8d246f3944 Test 3 2022-11-10 16:47:57 +01:00
klasingbr88631 249ee6fe65 Test 3 2022-11-10 16:46:25 +01:00
MRichter 6a02be9f2e Credentials Test 2022-11-10 16:46:14 +01:00
MRichter 763948e288 Credentials Test 2022-11-10 16:29:14 +01:00
klasingbr88631 70a2ddec87 Test 3 2022-11-10 16:26:22 +01:00
MRichter 037e4e3c6f Credentials Test 2022-11-10 16:24:08 +01:00
klasingbr88631 50675e0bbd Merge remote-tracking branch 'origin/master' 2022-11-10 16:20:51 +01:00
klasingbr88631 d9c4bae6a4 Test 3 2022-11-10 16:20:44 +01:00
MRichter 14f9dc5ec6 Merge remote-tracking branch 'origin/master' 2022-11-10 16:17:22 +01:00
MRichter baa9e4a8ee Credentials Test 2022-11-10 16:17:16 +01:00
4 changed files with 61 additions and 7 deletions

No files matched your search

+3 -4
View File
@@ -7,23 +7,22 @@ public class Credentials {
public Credentials(String login, String password) { public Credentials(String login, String password) {
this.hash = Helpers.getHash(password); this.hash = Helpers.getHash(password);
System.out.println(hash);
this.login = login; this.login = login;
} }
public boolean valid() { public boolean valid() {
boolean usernameGiven = false; boolean usernameGiven = false;
String hashData;
//iterator over file //iterator over file
for (String line: for (String line:
Helpers.readTextdatei("data/passwd.txt")) { Helpers.readTextdatei("data/passwd.txt")) {
if(login == line) { if(login.equals(line)) {
usernameGiven = true; usernameGiven = true;
continue; continue;
} }
if(usernameGiven && hash == line) { if(usernameGiven && hash.equals(line)) {
return true; return true;
} }
+29 -2
View File
@@ -1,5 +1,32 @@
import java.io.InputStream;
import java.util.Scanner;
public class Main { public class Main {
public static void main(String[] args) { public static void main(String[] args) {
if(login(System.in)) {
System.out.println("Hello World");
}
} }
}
public static boolean login(InputStream in) {
Scanner s = new Scanner(in);
for (int i = 0; i < 3; i++) {
System.out.print("Benutzername: ");
String login = s.next();
System.out.print("Passwort: ");
String passwort = s.next();
Credentials cred = new Credentials(login, passwort);
if (cred.valid()) {
return true;
}
System.out.println("Du kommst hier nicht rein");
}
s.close();
return false;
}
}
+7 -1
View File
@@ -18,7 +18,13 @@ class CredentialsTest {
@Test @Test
void validWrongData() { void validWrongData() {
Credentials cred = new Credentials("hofmannol", "GEHEIM123"); Credentials cred = new Credentials("brunoklasing", "GEHEIM123");
assertFalse(cred.valid());
}
@Test
void validWrongData2() {
Credentials cred = new Credentials("wimmerma", "GERONIMO");
assertFalse(cred.valid()); assertFalse(cred.valid());
} }
+22
View File
@@ -0,0 +1,22 @@
import org.junit.jupiter.api.Test;
import java.io.ByteArrayInputStream;
import static org.junit.jupiter.api.Assertions.*;
class MainTest {
@Test
public void testFirstTryRight() {
//Arrange
byte[] bytes = "hofmannol\nGERONIMO\n".getBytes();
ByteArrayInputStream in = new ByteArrayInputStream(bytes);
//Act
boolean logged_in = Main.login(in);
assertTrue(logged_in);
}
}