|
1 | 1 | package com.logcapture;
|
2 | 2 |
|
3 | 3 | import ch.qos.logback.classic.spi.ILoggingEvent;
|
4 |
| -import com.logcapture.assertion.ExpectedLoggingMessage; |
5 | 4 | import com.logcapture.assertion.VerificationException;
|
6 | 5 | import org.hamcrest.Matcher;
|
7 | 6 |
|
8 | 7 | import java.util.List;
|
9 |
| -import java.util.function.Consumer; |
10 |
| -import java.util.function.Supplier; |
11 | 8 |
|
12 | 9 | public class LogCapture<T> {
|
13 | 10 |
|
14 | 11 | private final List<ILoggingEvent> events;
|
15 |
| - private final T result; |
16 | 12 |
|
17 |
| - public LogCapture(List<ILoggingEvent> events, T result) { |
| 13 | + public LogCapture(List<ILoggingEvent> events) { |
18 | 14 | this.events = events;
|
19 |
| - this.result = result; |
20 | 15 | }
|
21 | 16 |
|
22 | 17 | public LogCapture<T> logged(Matcher<List<ILoggingEvent>> expectedLoggingMessage) {
|
23 |
| - if (expectedLoggingMessage.matches(events)) { |
24 |
| - return this; |
| 18 | + if (expectedLoggingMessage.matches(events)) { |
| 19 | + return this; |
25 | 20 | }
|
26 | 21 |
|
27 | 22 | throw VerificationException.forUnmatchedLog(expectedLoggingMessage, events);
|
28 | 23 | }
|
29 |
| - |
30 |
| - public LogCapture<T> assertions(Consumer<T> assertions) { |
31 |
| - assertions.accept(result); |
32 |
| - return this; |
33 |
| - } |
34 |
| - |
35 |
| - public static LogCapture<Void> captureLogEvents(Runnable codeBlock) { |
36 |
| - return LogbackInterceptor.captureLogEvents(codeBlock); |
37 |
| - } |
38 |
| - |
39 |
| - public static LogCapture<Void> captureLogEvents(Runnable codeBlock, String loggerName) { |
40 |
| - return LogbackInterceptor.captureLogEvents(codeBlock, loggerName); |
41 |
| - } |
42 |
| - |
43 |
| - public static <T> LogCapture<T> captureLogEvents(Supplier<T> codeBlock) { |
44 |
| - return LogbackInterceptor.captureLogEvents(codeBlock); |
45 |
| - } |
46 |
| - |
47 |
| - public static <T> LogCapture<T> captureLogEvents(Supplier<T> codeBlock, String loggerName) { |
48 |
| - return LogbackInterceptor.captureLogEvents(codeBlock, loggerName); |
49 |
| - } |
50 |
| - |
51 |
| - public static Await<Void> captureLogEventsAsync(Runnable codeBlock) { |
52 |
| - return (duration, condition) -> LogbackInterceptor.captureLogEventsAsync(codeBlock, duration, condition); |
53 |
| - } |
54 |
| - |
55 |
| - public static <T> Await<T> captureLogEventsAsync(Supplier<T> codeBlock) { |
56 |
| - return (duration, condition) -> LogbackInterceptor.captureLogEventsAsync(codeBlock, duration, condition); |
57 |
| - } |
58 | 24 | }
|
0 commit comments