1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.fatwire.gst.foundation.controller.action;
18
19 import static org.junit.Assert.assertEquals;
20
21 import org.junit.Test;
22
23 import com.fatwire.gst.foundation.controller.annotation.InjectForRequest;
24
25
26 public class AnnotationInjectorTest {
27
28 class Sample {
29 @InjectForRequest("me")
30 String foo;
31 @InjectForRequest
32 String foot;
33
34 }
35
36 @Test
37 public void testInject() {
38 final Factory f = new Factory() {
39
40 @SuppressWarnings("unchecked")
41 public <T> T getObject(final String name, final Class<T> type) {
42 return (T) name;
43 }
44
45 };
46 final Sample object = new Sample();
47 AnnotationInjector.inject(object, f);
48 assertEquals("me", object.foo);
49 assertEquals("foot", object.foot);
50
51 }
52
53 }