1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package net.grinder.statistics;
24
25 import net.grinder.statistics.StatisticExpressionFactoryImplementation.ParseContext.ParseException;
26 import net.grinder.testutility.RandomStubFactory;
27 import junit.framework.TestCase;
28
29
30
31
32
33
34
35
36
37 public class TestCommonStatisticsViews extends TestCase {
38
39 public TestCommonStatisticsViews(String name) {
40 super(name);
41 }
42
43 public void testGetViews() throws Exception {
44
45 final StatisticsIndexMap statisticsIndexMap = new StatisticsIndexMap();
46 final StatisticExpressionFactory statisticExpressionFactory =
47 new StatisticExpressionFactoryImplementation(statisticsIndexMap);
48
49 final CommonStatisticsViews commonStatisticsViews =
50 new CommonStatisticsViews(statisticExpressionFactory);
51
52 final StatisticsView detail =
53 commonStatisticsViews.getDetailStatisticsView();
54
55 final ExpressionView[] detailExpressionViews = detail.getExpressionViews();
56
57 assertTrue(detailExpressionViews.length > 0);
58
59 final StatisticsView summary =
60 commonStatisticsViews.getSummaryStatisticsView();
61
62 final ExpressionView[] summaryExpressionViews =
63 summary.getExpressionViews();
64
65 assertTrue(summaryExpressionViews.length > 0);
66 }
67
68 public void testGetViewsWithBrokenStatisticsExpressionFactory()
69 throws Exception {
70 final RandomStubFactory<StatisticExpressionFactory>
71 statisticExpressionFactoryStubFactory =
72 RandomStubFactory.create(StatisticExpressionFactory.class);
73
74 statisticExpressionFactoryStubFactory.setThrows(
75 "createExpressionView", new ParseException("Broken", "foo", 0));
76
77 try {
78 new CommonStatisticsViews(
79 statisticExpressionFactoryStubFactory.getStub());
80 fail("Expected AssertionError");
81 }
82 catch (AssertionError e) {
83 }
84 }
85 }