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
28
29
30
31
32
33
34 package info.magnolia.test.fixture.util;
35
36 import info.magnolia.cms.core.Content;
37 import info.magnolia.jcr.util.ContentMap;
38 import info.magnolia.rendering.template.RenderableDefinition;
39 import info.magnolia.rendering.model.RenderingModel;
40 import java.util.Arrays;
41 import java.util.List;
42 import java.util.Random;
43
44 import javax.jcr.Node;
45
46
47
48
49 public class ComponentModelForTests implements RenderingModel {
50 private static int executionCount;
51
52 public ComponentModelForTests(Node node, RenderableDefinition renderable, RenderingModel parent) {
53 }
54
55 @Override
56 public RenderingModel getParent() {
57 return null;
58 }
59
60 @Override
61 public Node getNode() {
62 return null;
63 }
64
65 @Override
66 public ContentMap getContent() {
67 return null;
68 }
69
70 @Override
71 public RenderableDefinition getDefinition() {
72 return null;
73 }
74
75 @Override
76 public String execute() {
77 executionCount++;
78 return "foobar";
79 }
80
81 public String getCount() {
82 return "This class was executed " + executionCount + " times.";
83 }
84
85 public int getRandomInt() {
86 return new Random().nextInt(100);
87 }
88
89 public List<String> getAllowedParagraphs(Content content) {
90 return Arrays.asList("foo", "bar");
91 }
92
93 @Override
94 public RenderingModel<?> getRoot() {
95 return null;
96 }
97
98 public ContentMap getContentMap() {
99
100 return null;
101 }
102 }