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.testframework.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
50
51 public class ComponentModelForTests implements RenderingModel {
52 private static int executionCount;
53
54 public ComponentModelForTests(Node node, RenderableDefinition renderable, RenderingModel parent) {
55 }
56
57 @Override
58 public RenderingModel getParent() {
59 return null;
60 }
61
62 @Override
63 public Node getNode() {
64 return null;
65 }
66
67 @Override
68 public ContentMap getContent() {
69 return null;
70 }
71
72 @Override
73 public RenderableDefinition getDefinition() {
74 return null;
75 }
76
77 @Override
78 public String execute() {
79 executionCount++;
80 return "foobar";
81 }
82
83 public String getCount() {
84 return "This class was executed " + executionCount + " times.";
85 }
86
87 public int getRandomInt() {
88 return new Random().nextInt(100);
89 }
90
91 public List<String> getAllowedParagraphs(Content content) {
92 return Arrays.asList("foo", "bar");
93 }
94
95 @Override
96 public RenderingModel<?> getRoot() {
97 return null;
98 }
99
100 public ContentMap getContentMap() {
101
102 return null;
103 }
104 }