MentaContainer

Rev

Rev 143 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 143 Rev 146
Line 29... Line 29...
29
        @Test
29
        @Test
30
        public void testFactory() {
30
        public void testFactory() {
31
               
31
               
32
                MentaContainer container = new MentaContainer();
32
                MentaContainer container = new MentaContainer();
33
               
33
               
34
                Factory<User> c1 = new ClassFactory<User>(container, User.class).addInitValue("saoj");
-
 
-
 
34
                Factory c1 = new ClassFactory(container, User.class).addInitValue("saoj");
35
               
35
               
36
                Factory<User> c2 = new ClassFactory<User>(container, User.class).addPropertyValue("username", "soliveira");
-
 
-
 
36
                Factory c2 = new ClassFactory(container, User.class).addPropertyValue("username", "soliveira");
37
               
37
               
38
                User u1 = c1.getInstance();
38
                User u1 = c1.getInstance();
39
               
39
               
40
                User u2 = c2.getInstance();
40
                User u2 = c2.getInstance();
41
               
41
               
Line 64... Line 64...
64
               
64
               
65
                MentaContainer c = new MentaContainer();
65
                MentaContainer c = new MentaContainer();
66
               
66
               
67
                c.ioc("myString", String.class).addInitValue("hello");
67
                c.ioc("myString", String.class).addInitValue("hello");
68
       
68
       
69
                Factory<TestObj1> c1 = new ClassFactory<TestObj1>(c, TestObj1.class).addConstructorDependency("myString").addInitValue(20).addInitValue(30000L)
-
 
-
 
69
                Factory c1 = new ClassFactory(c, TestObj1.class).addConstructorDependency("myString").addInitValue(20).addInitValue(30000L)
70
                                .addInitValue(new User("saoj"));
70
                                .addInitValue(new User("saoj"));
71
               
71
               
72
                TestObj1 o = c1.getInstance();
72
                TestObj1 o = c1.getInstance();
73
               
73
               
74
                Assert.assertEquals("hello", o.s);
74
                Assert.assertEquals("hello", o.s);
Line 93... Line 93...
93
               
93
               
94
                MentaContainer c = new MentaContainer();
94
                MentaContainer c = new MentaContainer();
95
               
95
               
96
                c.ioc("myString", String.class).addInitValue("hello");
96
                c.ioc("myString", String.class).addInitValue("hello");
97
       
97
       
98
                Factory<TestObj1_1> c1 = new ClassFactory<TestObj1_1>(c, TestObj1_1.class).addPropertyDependency("s", "myString").addPropertyValue("i", 30);
-
 
-
 
98
                Factory c1 = new ClassFactory(c, TestObj1_1.class).addPropertyDependency("s", "myString").addPropertyValue("i", 30);
99
               
99
               
100
                TestObj1_1 o = c1.getInstance();
100
                TestObj1_1 o = c1.getInstance();
101
               
101
               
102
                Assert.assertEquals("hello", o.s);
102
                Assert.assertEquals("hello", o.s);
103
                Assert.assertEquals(30, o.i);
103
                Assert.assertEquals(30, o.i);
Line 117... Line 117...
117
        @Test
117
        @Test
118
        public void testPrimitivePropertyValue1() {
118
        public void testPrimitivePropertyValue1() {
119
               
119
               
120
                MentaContainer container = new MentaContainer();
120
                MentaContainer container = new MentaContainer();
121
               
121
               
122
                Factory<TestObj2> f = new ClassFactory<TestObj2>(container, TestObj2.class).addPropertyValue("integer", 20);
-
 
-
 
122
                Factory f = new ClassFactory(container, TestObj2.class).addPropertyValue("integer", 20);
123
               
123
               
124
                TestObj2 o = f.getInstance();
124
                TestObj2 o = f.getInstance();
125
               
125
               
126
                Assert.assertEquals(20, o.x);
126
                Assert.assertEquals(20, o.x);
127
        }
127
        }
Line 129... Line 129...
129
        @Test
129
        @Test
130
        public void testPrimitivePropertyValue2() {
130
        public void testPrimitivePropertyValue2() {
131
               
131
               
132
                MentaContainer container = new MentaContainer();
132
                MentaContainer container = new MentaContainer();
133
               
133
               
134
                Factory<TestObj2> f = new ClassFactory<TestObj2>(container, TestObj2.class).addPropertyValue("integer", new Integer(20));
-
 
-
 
134
                Factory f = new ClassFactory(container, TestObj2.class).addPropertyValue("integer", new Integer(20));
135
               
135
               
136
                TestObj2 o = f.getInstance();
136
                TestObj2 o = f.getInstance();
137
               
137
               
138
                Assert.assertEquals(20, o.x);
138
                Assert.assertEquals(20, o.x);
139
        }
139
        }
Line 152... Line 152...
152
        @Test
152
        @Test
153
        public void testPrimitivePropertyValue3() {
153
        public void testPrimitivePropertyValue3() {
154
               
154
               
155
                MentaContainer container = new MentaContainer();
155
                MentaContainer container = new MentaContainer();
156
               
156
               
157
                Factory<TestObj2_1> f = new ClassFactory<TestObj2_1>(container, TestObj2_1.class).addPropertyValue("integer", 20);
-
 
-
 
157
                Factory f = new ClassFactory(container, TestObj2_1.class).addPropertyValue("integer", 20);
158
               
158
               
159
                TestObj2_1 o = f.getInstance();
159
                TestObj2_1 o = f.getInstance();
160
               
160
               
161
                Assert.assertEquals(20, o.x);
161
                Assert.assertEquals(20, o.x);
162
        }
162
        }
Line 164... Line 164...
164
        @Test
164
        @Test
165
        public void testPrimitivePropertyValue4() {
165
        public void testPrimitivePropertyValue4() {
166
               
166
               
167
                MentaContainer container = new MentaContainer();
167
                MentaContainer container = new MentaContainer();
168
               
168
               
169
                Factory<TestObj2_1>f = new ClassFactory<TestObj2_1>(container, TestObj2_1.class).addPropertyValue("integer", new Integer(20));
-
 
-
 
169
                Factory f = new ClassFactory(container, TestObj2_1.class).addPropertyValue("integer", new Integer(20));
170
               
170
               
171
                TestObj2_1 o = f.getInstance();
171
                TestObj2_1 o = f.getInstance();
172
               
172
               
173
                Assert.assertEquals(20, o.x);
173
                Assert.assertEquals(20, o.x);
174
        }      
174
        }      
Line 186... Line 186...
186
        @Test
186
        @Test
187
        public void testPrimitiveInitValue1() {
187
        public void testPrimitiveInitValue1() {
188
               
188
               
189
                MentaContainer container = new MentaContainer();
189
                MentaContainer container = new MentaContainer();
190
               
190
               
191
                Factory<TestObj3> f = new ClassFactory<TestObj3>(container, TestObj3.class).addInitValue(20);
-
 
-
 
191
                Factory f = new ClassFactory(container, TestObj3.class).addInitValue(20);
192
               
192
               
193
                TestObj3 o = f.getInstance();
193
                TestObj3 o = f.getInstance();
194
               
194
               
195
                Assert.assertEquals(20, o.x);
195
                Assert.assertEquals(20, o.x);
196
        }
196
        }
Line 207... Line 207...
207
        @Test
207
        @Test
208
        public void testPrimitiveInitValue2() {
208
        public void testPrimitiveInitValue2() {
209
                               
209
                               
210
                MentaContainer container = new MentaContainer();
210
                MentaContainer container = new MentaContainer();
211
               
211
               
212
                Factory<TestObj3_1> f = new ClassFactory<TestObj3_1>(container, TestObj3_1.class).addInitValue(20);
-
 
-
 
212
                Factory f = new ClassFactory(container, TestObj3_1.class).addInitValue(20);
213
               
213
               
214
                TestObj3_1 o = f.getInstance();
214
                TestObj3_1 o = f.getInstance();
215
               
215
               
216
                Assert.assertEquals(20, o.x);
216
                Assert.assertEquals(20, o.x);
217
        }
217
        }
Line 230... Line 230...
230
        @Test
230
        @Test
231
        public void testPrimitiveInitValue3() {
231
        public void testPrimitiveInitValue3() {
232
               
232
               
233
                MentaContainer container = new MentaContainer();
233
                MentaContainer container = new MentaContainer();
234
               
234
               
235
                Factory<TestObj3_2> f = new ClassFactory<TestObj3_2>(container, TestObj3_2.class).addInitValue(20).addInitPrimitive(30L);
-
 
-
 
235
                Factory f = new ClassFactory(container, TestObj3_2.class).addInitValue(20).addInitPrimitive(30L);
236
               
236
               
237
                TestObj3_2 o = f.getInstance();
237
                TestObj3_2 o = f.getInstance();
238
               
238
               
239
                Assert.assertEquals(20, o.x);
239
                Assert.assertEquals(20, o.x);
240
                Assert.assertEquals(30L, o.l);
240
                Assert.assertEquals(30L, o.l);
Line 258... Line 258...
258
        @Test
258
        @Test
259
        public void testMixInitValues() {
259
        public void testMixInitValues() {
260
               
260
               
261
                MentaContainer container = new MentaContainer();
261
                MentaContainer container = new MentaContainer();
262
               
262
               
263
                Factory<TestObj4> f = new ClassFactory<TestObj4>(container, TestObj4.class).addInitPrimitive(20).addInitValue("hello").addInitValue(20L).addInitPrimitive(20L);
-
 
-
 
263
                Factory f = new ClassFactory(container, TestObj4.class).addInitPrimitive(20).addInitValue("hello").addInitValue(20L).addInitPrimitive(20L);
264
               
264
               
265
                TestObj4 o = f.getInstance();
265
                TestObj4 o = f.getInstance();
266
               
266
               
267
                Assert.assertEquals(20, o.x);
267
                Assert.assertEquals(20, o.x);
268
                Assert.assertEquals("hello", o.s);
268
                Assert.assertEquals("hello", o.s);
Line 278... Line 278...
278
        @Test
278
        @Test
279
        public void testOnlyOneZeroArgConstructor() {
279
        public void testOnlyOneZeroArgConstructor() {
280
               
280
               
281
                MentaContainer container = new MentaContainer();
281
                MentaContainer container = new MentaContainer();
282
               
282
               
283
                Factory<TestObj22> f = new ClassFactory<TestObj22>(container, TestObj22.class);
-
 
-
 
283
                Factory f = new ClassFactory(container, TestObj22.class);
284
               
284
               
285
                TestObj22 o = f.getInstance();
285
                TestObj22 o = f.getInstance();
286
               
286
               
287
                Assert.assertNotNull(o);
287
                Assert.assertNotNull(o);
288
               
288