1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.neo4j.server.rrd;
21
22 import org.junit.Test;
23 import org.rrd4j.core.Sample;
24
25 import javax.management.MalformedObjectNameException;
26
27 import static org.mockito.Mockito.mock;
28 import static org.mockito.Mockito.verify;
29
30 public class RrdSamplerTest
31 {
32 @Test
33 public void canSampleADatabase() throws MalformedObjectNameException
34 {
35 Sampleable testSamplable = new TestSamplable( "myTest", 15 );
36
37 Sample sample = mock( Sample.class );
38
39 RrdSampler sampler = new RrdSampler( sample, testSamplable );
40 sampler.updateSample();
41
42 verify( sample ).setValue( "myTest", 15 );
43 }
44
45 private class TestSamplable implements Sampleable
46 {
47 private String name;
48 private long value;
49
50 private TestSamplable( String name, long value )
51 {
52 this.name = name;
53 this.value = value;
54 }
55
56 public String getName()
57 {
58 return name;
59 }
60
61 public long getValue()
62 {
63 return value;
64 }
65 }
66 }