19
19
import static org .mockito .Mockito .mock ;
20
20
21
21
import java .util .List ;
22
+ import java .util .stream .Collectors ;
22
23
import org .apache .logging .log4j .Level ;
23
24
import org .apache .logging .log4j .core .LogEvent ;
24
25
import org .junit .jupiter .api .BeforeEach ;
31
32
import software .amazon .awssdk .transfer .s3 .internal .progress .DefaultTransferProgressSnapshot ;
32
33
import software .amazon .awssdk .transfer .s3 .internal .progress .TransferListenerContext ;
33
34
34
- public class LoggingTransferListenerTest {
35
+ class LoggingTransferListenerTest {
35
36
36
37
private static final long TRANSFER_SIZE_IN_BYTES = 1024L ;
37
38
@@ -54,52 +55,61 @@ public void setUp() throws Exception {
54
55
}
55
56
56
57
@ Test
57
- public void test_defaultListener_successfulTransfer () {
58
+ void test_defaultListener_successfulTransfer () {
58
59
try (LogCaptor logCaptor = LogCaptor .create ()) {
59
60
invokeSuccessfulLifecycle ();
60
61
List <LogEvent > events = logCaptor .loggedEvents ();
61
- assertLogged (events , Level .INFO , "Transfer initiated..." );
62
- assertLogged (events , Level .INFO , "| | 0.0%" );
63
- assertLogged (events , Level .INFO , "|= | 5.0%" );
64
- assertLogged (events , Level .INFO , "|== | 10.0%" );
65
- assertLogged (events , Level .INFO , "|=== | 15.0%" );
66
- assertLogged (events , Level .INFO , "|==== | 20.0%" );
67
- assertLogged (events , Level .INFO , "|===== | 25.0%" );
68
- assertLogged (events , Level .INFO , "|====== | 30.0%" );
69
- assertLogged (events , Level .INFO , "|======= | 35.0%" );
70
- assertLogged (events , Level .INFO , "|======== | 40.0%" );
71
- assertLogged (events , Level .INFO , "|========= | 45.0%" );
72
- assertLogged (events , Level .INFO , "|========== | 50.0%" );
73
- assertLogged (events , Level .INFO , "|=========== | 55.0%" );
74
- assertLogged (events , Level .INFO , "|============ | 60.0%" );
75
- assertLogged (events , Level .INFO , "|============= | 65.0%" );
76
- assertLogged (events , Level .INFO , "|============== | 70.0%" );
77
- assertLogged (events , Level .INFO , "|=============== | 75.0%" );
78
- assertLogged (events , Level .INFO , "|================ | 80.0%" );
79
- assertLogged (events , Level .INFO , "|================= | 85.0%" );
80
- assertLogged (events , Level .INFO , "|================== | 90.0%" );
81
- assertLogged (events , Level .INFO , "|=================== | 95.0%" );
82
- assertLogged (events , Level .INFO , "|====================| 100.0%" );
83
- assertLogged (events , Level .INFO , "Transfer complete!" );
84
- assertThat (events ).isEmpty ();
62
+ String loggerName = LoggingTransferListener .class .getName ();
63
+ List <LogEvent > filteredEvents = events .stream ()
64
+ .filter (e -> e .getLoggerName ().equals (loggerName ))
65
+ .collect (Collectors .toList ());
66
+ assertLogged (filteredEvents , Level .INFO , "Transfer initiated..." );
67
+ assertLogged (filteredEvents , Level .INFO , "| | 0.0%" );
68
+ assertLogged (filteredEvents , Level .INFO , "|= | 5.0%" );
69
+ assertLogged (filteredEvents , Level .INFO , "|== | 10.0%" );
70
+ assertLogged (filteredEvents , Level .INFO , "|=== | 15.0%" );
71
+ assertLogged (filteredEvents , Level .INFO , "|==== | 20.0%" );
72
+ assertLogged (filteredEvents , Level .INFO , "|===== | 25.0%" );
73
+ assertLogged (filteredEvents , Level .INFO , "|====== | 30.0%" );
74
+ assertLogged (filteredEvents , Level .INFO , "|======= | 35.0%" );
75
+ assertLogged (filteredEvents , Level .INFO , "|======== | 40.0%" );
76
+ assertLogged (filteredEvents , Level .INFO , "|========= | 45.0%" );
77
+ assertLogged (filteredEvents , Level .INFO , "|========== | 50.0%" );
78
+ assertLogged (filteredEvents , Level .INFO , "|=========== | 55.0%" );
79
+ assertLogged (filteredEvents , Level .INFO , "|============ | 60.0%" );
80
+ assertLogged (filteredEvents , Level .INFO , "|============= | 65.0%" );
81
+ assertLogged (filteredEvents , Level .INFO , "|============== | 70.0%" );
82
+ assertLogged (filteredEvents , Level .INFO , "|=============== | 75.0%" );
83
+ assertLogged (filteredEvents , Level .INFO , "|================ | 80.0%" );
84
+ assertLogged (filteredEvents , Level .INFO , "|================= | 85.0%" );
85
+ assertLogged (filteredEvents , Level .INFO , "|================== | 90.0%" );
86
+ assertLogged (filteredEvents , Level .INFO , "|=================== | 95.0%" );
87
+ assertLogged (filteredEvents , Level .INFO , "|====================| 100.0%" );
88
+ assertLogged (filteredEvents , Level .INFO , "Transfer complete!" );
89
+ assertThat (filteredEvents ).isEmpty ();
85
90
}
86
91
}
87
92
88
93
@ Test
89
- public void test_customTicksListener_successfulTransfer () {
94
+ void test_customTicksListener_successfulTransfer () {
90
95
try (LogCaptor logCaptor = LogCaptor .create ()) {
91
96
listener = LoggingTransferListener .create (5 );
92
97
invokeSuccessfulLifecycle ();
93
98
List <LogEvent > events = logCaptor .loggedEvents ();
94
- assertLogged (events , Level .INFO , "Transfer initiated..." );
95
- assertLogged (events , Level .INFO , "| | 0.0%" );
96
- assertLogged (events , Level .INFO , "|= | 20.0%" );
97
- assertLogged (events , Level .INFO , "|== | 40.0%" );
98
- assertLogged (events , Level .INFO , "|=== | 60.0%" );
99
- assertLogged (events , Level .INFO , "|==== | 80.0%" );
100
- assertLogged (events , Level .INFO , "|=====| 100.0%" );
101
- assertLogged (events , Level .INFO , "Transfer complete!" );
102
- assertThat (events ).isEmpty ();
99
+ String loggerName = LoggingTransferListener .class .getName ();
100
+ List <LogEvent > filteredEvents = events .stream ()
101
+ .filter (e -> e .getLoggerName ().equals (loggerName ))
102
+ .collect (Collectors .toList ());
103
+
104
+ assertLogged (filteredEvents , Level .INFO , "Transfer initiated..." );
105
+ assertLogged (filteredEvents , Level .INFO , "| | 0.0%" );
106
+ assertLogged (filteredEvents , Level .INFO , "|= | 20.0%" );
107
+ assertLogged (filteredEvents , Level .INFO , "|== | 40.0%" );
108
+ assertLogged (filteredEvents , Level .INFO , "|=== | 60.0%" );
109
+ assertLogged (filteredEvents , Level .INFO , "|==== | 80.0%" );
110
+ assertLogged (filteredEvents , Level .INFO , "|=====| 100.0%" );
111
+ assertLogged (filteredEvents , Level .INFO , "Transfer complete!" );
112
+ assertThat (filteredEvents ).isEmpty ();
103
113
}
104
114
}
105
115
0 commit comments