Prog2UE/de.hhn.ai.prog2.blatt8.internationalisierung/tests/services/DatenhaltungTest.java
2019-07-04 12:32:46 +02:00

39 lines
No EOL
1.6 KiB
Java

package services;
import model.Kunde;
import org.junit.jupiter.api.Test;
import java.io.IOException;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;
import java.util.Locale;
import static org.junit.jupiter.api.Assertions.*;
class DatenhaltungTest {
@Test
void testeKundeLadenUndSpeichernDeutsch() throws IOException {
DateTimeFormatter germanFormatter = DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM)
.withLocale(Locale.GERMAN);
Kunde kunde1 = new Kunde("Angela", "Merkel", LocalDate.parse("05.07.1958", germanFormatter));
Datenhaltung.speichereKunde(kunde1, Locale.GERMAN);
Kunde kunde1comp = Datenhaltung.ladeKunde(Locale.GERMAN);
assertEquals(kunde1.getFirstName(), kunde1comp.getFirstName());
assertEquals(kunde1.getName(), kunde1comp.getName());
assertEquals(kunde1.getBirthday(), kunde1comp.getBirthday());
}
@Test
void testeKundeLadenUndSpeichernEnglisch() throws IOException {
DateTimeFormatter englishFormatter = DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM)
.withLocale(Locale.ENGLISH);
Kunde kunde2 = new Kunde("Theresa", "May", LocalDate.parse("Jun 30, 1969", englishFormatter));
Datenhaltung.speichereKunde(kunde2, Locale.ENGLISH);
Kunde kunde2comp = Datenhaltung.ladeKunde(Locale.ENGLISH);
assertEquals(kunde2.getFirstName(), kunde2comp.getFirstName());
assertEquals(kunde2.getName(), kunde2comp.getName());
assertEquals(kunde2.getBirthday(), kunde2comp.getBirthday());
}
}