1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package patterntesting.tool.aspectj;
21
22 import static org.junit.Assert.*;
23
24 import java.io.File;
25
26 import org.aspectj.lang.reflect.SourceLocation;
27 import org.junit.Test;
28
29 import static org.easymock.EasyMock.*;
30
31
32
33
34
35 public final class LoggerTest {
36
37 private final Logger logger = Logger.getInstance();
38
39
40
41
42 @Test
43 public void testGetInstance() {
44 Logger instance = Logger.getInstance();
45 assertNotNull(instance);
46 }
47
48
49
50
51 @Test
52 public void testGetResultFile() {
53 File file = logger.getResultFile();
54 assertTrue(file + " can't be deleted", file.delete());
55 logger.reset();
56 logger.logPTViolation(getSourceLocationMock(), "test-message");
57 assertTrue(file + " doesn't exist", file.exists());
58 }
59
60 private SourceLocation getSourceLocationMock() {
61 SourceLocation mock = createMock(SourceLocation.class);
62 reset(mock);
63 expect(mock.getFileName()).andStubReturn("mock-file");
64 expect(mock.getLine()).andStubReturn(42);
65 replay(mock);
66 return mock;
67 }
68
69 }