File tree Expand file tree Collapse file tree
main/java/de/doubleslash/kata/designpattern/factory
test/java/de/doubleslash/kata/designpattern/factory Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -69,8 +69,8 @@ Die in der folgenden Tabelle gelisteten Logger-Klassen sollen erstellt werden. U
6969Implementierung nicht in eine tatsächliche Datei oder Datenbank loggen. Stattdessen wird jeweils die Nachricht
7070inklusive eines entsprechenden Suffix nach ` System.out ` geschrieben.
7171
72- | Logger-Klasse | Funktion | Bemerkung |
73- | ---------------| -------------------------| -----------|
74- | FileLogger | Loggt in eine Datei | Schreibt ` nachricht + " (in eine Datei geloggt)" ` nach ` System.out ` . |
75- | DbLogger | Loggt in eine Datenbank | Schreibt ` nachricht + " (in eine DB geloggt)" ` nach ` System.out ` . |
76- | SilentLogger | Macht gar nichts | Ignoriert die Nachricht und schreibt nichts nach ` System.out ` . |
72+ | Logger-Klasse | Konfiguration | Funktion | Bemerkung |
73+ | ---------------| ---------------| --------------- ----------| -----------|
74+ | FileLogger | file | Loggt in eine Datei | Schreibt ` nachricht + " (in eine Datei geloggt)" ` nach ` System.out ` . |
75+ | DbLogger | db | Loggt in eine Datenbank | Schreibt ` nachricht + " (in eine DB geloggt)" ` nach ` System.out ` . |
76+ | SilentLogger | silent | Macht gar nichts | Ignoriert die Nachricht und schreibt nichts nach ` System.out ` . |
Original file line number Diff line number Diff line change 1515 <maven .compiler.target>1.8</maven .compiler.target>
1616 </properties >
1717
18+ <!-- Test dependencies -->
19+
1820 <dependencies >
1921 <dependency >
2022 <groupId >junit</groupId >
Original file line number Diff line number Diff line change 11package de .doubleslash .kata .designpattern .factory ;
22
3- import static java .lang .String .format ;
4-
53public class LoggerFactory {
64
75 private final LoggerConfiguration loggerConfig ;
Original file line number Diff line number Diff line change 11package de .doubleslash .kata .designpattern .factory ;
22
33import org .apache .commons .io .output .TeeOutputStream ;
4- import org .hamcrest .CoreMatchers ;
54import org .junit .After ;
65import org .junit .Before ;
76import org .junit .Test ;
109import java .io .PrintStream ;
1110import java .nio .charset .StandardCharsets ;
1211
13- import static org .hamcrest .CoreMatchers .is ;
14- import static org .hamcrest .CoreMatchers .notNullValue ;
15- import static org .hamcrest .CoreMatchers .equalTo ;
16- import static org .junit .Assert .assertEquals ;
17- import static org .junit .Assert .assertNotNull ;
12+ import static org .hamcrest .CoreMatchers .*;
1813import static org .junit .Assert .assertThat ;
1914
2015public class LoggerFactoryTest {
@@ -196,9 +191,7 @@ public void testWhenLoggingToSilentLoggerNothingIsLogged() throws Exception {
196191
197192 // Testen
198193 Logger logger = factory .getLogger ();
199- if (logger != null ) {
200- logger .log (LOG_MESSAGE );
201- }
194+ logger .log (LOG_MESSAGE );
202195
203196 // Auswerten
204197 assertThatNothingWasLogged ();
You can’t perform that action at this time.
0 commit comments