Ultra Geile Studenten Benutzer Oberfläche (UGSBO)
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.

62 lines
1.4 KiB

  1. package com.ugsbo.Crypto;
  2. import static org.junit.Assert.*;
  3. import java.io.UnsupportedEncodingException;
  4. import java.security.GeneralSecurityException;
  5. import com.ugsbo.Crypto.*;
  6. import org.junit.Before;
  7. import org.junit.Test;
  8. public class DeCrypt {
  9. private Payload workingobjekt;
  10. @Before
  11. public void setUp() throws Exception {
  12. workingobjekt = new Payload();
  13. }
  14. @Test
  15. public void verschlüsseltIstAnders() {
  16. String eingabe = "TestText";
  17. String password = "Test";
  18. String ergebnis;
  19. try {
  20. workingobjekt.setVerschlüsselt(eingabe);
  21. workingobjekt.setPassword(password);
  22. workingobjekt.entschlüsseln();
  23. } catch (GeneralSecurityException e) {
  24. e.printStackTrace();
  25. } catch (UnsupportedEncodingException e) {
  26. e.printStackTrace();
  27. }
  28. ergebnis = workingobjekt.getOffen();
  29. assertNotEquals("unterschidliche Texte", eingabe, ergebnis);
  30. }
  31. @Test
  32. public void entUndVerschlüsseln() {
  33. String password = "Test";
  34. String eingabe = "TestText";
  35. String ergebnis;
  36. try {
  37. workingobjekt.setOffen(eingabe);
  38. workingobjekt.setPassword(password);
  39. workingobjekt.verschlüsseln();
  40. workingobjekt.entschlüsseln();
  41. } catch (GeneralSecurityException | UnsupportedEncodingException e) {
  42. e.printStackTrace();
  43. }
  44. ergebnis = workingobjekt.getOffen();
  45. assertEquals("das entschlüsselte Test Wort", ergebnis, eingabe);
  46. }
  47. }