Prog2UE/de.hhn.ai.prog2.blatt8.internationalisierung/src/app/DatenhaltungTest.java

34 lines
1.5 KiB
Java
Raw Normal View History

2019-06-18 13:26:16 +00:00
package app;
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 testeKundeLadenUndSpeichern() 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());
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());
}
}