1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 package org.apache.http.impl.client.cache;
28
29 import org.junit.Assert;
30 import org.junit.Test;
31
32 public class TestDefaultFailureCache
33 {
34
35 private static final String IDENTIFIER = "some-identifier";
36
37 private FailureCache failureCache = new DefaultFailureCache();
38
39 @Test
40 public void testResetErrorCount() {
41 failureCache.increaseErrorCount(IDENTIFIER);
42 failureCache.resetErrorCount(IDENTIFIER);
43
44 final int errorCount = failureCache.getErrorCount(IDENTIFIER);
45 Assert.assertEquals(0, errorCount);
46 }
47
48 @Test
49 public void testIncrementErrorCount() {
50 failureCache.increaseErrorCount(IDENTIFIER);
51 failureCache.increaseErrorCount(IDENTIFIER);
52 failureCache.increaseErrorCount(IDENTIFIER);
53
54 final int errorCount = failureCache.getErrorCount(IDENTIFIER);
55 Assert.assertEquals(3, errorCount);
56 }
57
58 @Test
59 public void testMaxSize() {
60 failureCache = new DefaultFailureCache(3);
61 failureCache.increaseErrorCount("a");
62 failureCache.increaseErrorCount("b");
63 failureCache.increaseErrorCount("c");
64 failureCache.increaseErrorCount("d");
65
66 final int errorCount = failureCache.getErrorCount("a");
67 Assert.assertEquals(0, errorCount);
68 }
69 }