Klasse DatenpaketControllerIT
java.lang.Object
gdv.xport.srv.web.AbstractControllerIT
gdv.xport.srv.web.DatenpaketControllerIT
Integrationstests fuer den
DatenpaketController.- Autor:
- oliver
-
Feldübersicht
Von Klasse geerbte Felder AbstractControllerIT
mockMvcModifikator und TypFeldBeschreibungprotected org.springframework.test.web.servlet.MockMvc -
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifikator und TypMethodeBeschreibungvoidHier setzen wir nur den Accept-Header auf XML, um die Funktionsweise der Content-Negotiation zu testen.voidHier testen wir die HTML-Formatierung.voidHier schicken wir eine URI und erwarten als Antwort CSV-Datei.voidvoidTest, ob ErorDetail auch als HTML geliefert wird.voidHier testen wir, ob die Fehlermeldung im bevorzugten Format (JSON) zurueckgegeben wird.voidFuer die XML-Serialisierung muessen die entsprechenden XML-Bibliotheken eingebunden sein.voidHier schicken wir ein leeres Dummy-Paket und erwarten als Antwort das Datenpaket wieder zurueck.voidDies ist der Testfall fuer Issue 48.voidMit der Endung ".csv" soll der Restservice ein Datenpaket als CSV zurueckliefern.voidMit der Endung ".txt" soll der Restservice ein Datenpaket in Textform zurueckliefern.voidMit der Endung ".xml" soll der Restservice ein Datenpaket als XML zurueckliefern.voidHier testen wir den Exceptionhandler direkt.voidHier testen wir ein leeres Dummy-Datenpaket, bei dem die VU-Nummer nicht gesetzt ist.voidHier testen wir, ob wir mit dem Musterdatensatz eine leere Liste von Violations zurueckbekommen.Von Klasse geerbte Methoden AbstractControllerIT
getResponseStringFor, postResponseStringForModifikator und TypMethodeBeschreibungprotected StringgetResponseStringFor(String path, org.springframework.http.MediaType... mediaTypes) Baut die URL zusammen und ruft den Service als GET-Request auf.protected StringpostResponseStringFor(String path, String text, org.springframework.http.MediaType... mediaTypes)
-
Konstruktordetails
-
DatenpaketControllerIT
public DatenpaketControllerIT()
-
-
Methodendetails
-
testValidateURI
Hier testen wir, ob wir mit dem Musterdatensatz eine leere Liste von Violations zurueckbekommen. Aus folgenden Gruenden kann dieser Test fehlschlagen:- keine Internetverbindung,
- die verwendete URI ist nicht (mehr) erreichbar,
- Programmierfehler.
- Löst aus:
Exception- im Fehlerfall
-
testValidatePost
-
testFormat
-
testDatenpaketAsHtml
-
testDatenpaketV2
-
testDatenpaketFromURI
Hier schicken wir eine URI und erwarten als Antwort CSV-Datei. Aus folgenden Gruenden kann dieser Tes fehlschlagen:- keine Internetverbindung,
- die verwendete URI ist nicht (mehr) erreichbar,
- Programmierfehler.
- Löst aus:
Exception- im Fehlerfall
-
testErrorDetailAsJSON
-
testErrorDetailAsXML
Fuer die XML-Serialisierung muessen die entsprechenden XML-Bibliotheken eingebunden sein. Falls dies nicht der Fall ist, kommt eine "ClassNotFoundException: com.fasterxml.jackson.dataformat.xml.XmlMapper" oder eine HttpMediaTypeNotAcceptableException.- Löst aus:
Exception- im Fehlerfall
-
testErrorDetailAsHTML
-
testHandleExceptions
@Test public void testHandleExceptions()Hier testen wir den Exceptionhandler direkt. Im Gegensatz zur vorigen Version dieser Testmethode testen wir nicht mehr das zurueckgegebene Format (JSON), sondern das zurueckgegebenen Objekt. Trotzdem setzen wir hier im accept-Header das bevorzugte Format, falls wir den Test nochmal umschreiben wollen. Da hier Wildcards angegeben werden, sollte dabei JSON zurueckgegeben werden. -
testGetDatenpaketAsText
-
testGetDatenpaketAsXML
-
testGetDatenpaketAsCSV
-
testContentNegotiation
-
testFormatArgument
-