Rev 39 | Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
24 | soliveira | 1 | package org.mentacontainer.impl; |
2 | |||
3 | import junit.framework.Assert; |
||
4 | |||
5 | import org.junit.Test; |
||
6 | import org.mentacontainer.Component; |
||
7 | |||
8 | public class MentaComponentTest { |
||
9 | |||
10 | private static class User { |
||
11 | |||
12 | private String username; |
||
13 | |||
14 | public User() { } |
||
15 | |||
16 | public User(String username) { |
||
17 | this.username = username; |
||
18 | } |
||
19 | |||
20 | public String getUsername() { |
||
21 | return username; |
||
22 | } |
||
23 | |||
24 | public void setUsername(String username) { |
||
25 | this.username = username; |
||
26 | } |
||
27 | } |
||
28 | |||
29 | @Test |
||
30 | public void testComponent() throws Exception { |
||
31 | |||
32 | Component c1 = new MentaComponent("user1", User.class).addInitValue("saoj"); |
||
33 | |||
34 | Component c2 = new MentaComponent("user2", User.class).addProperty("username", "soliveira"); |
||
35 | |||
36 | User u1 = (User) c1.getInstance(); |
||
37 | |||
38 | User u2 = (User) c2.getInstance(); |
||
39 | |||
40 | Assert.assertTrue(u1 != u2); |
||
41 | |||
42 | Assert.assertTrue(!u1.getUsername().equals(u2.getUsername())); |
||
43 | } |
||
44 | |||
45 | @Test |
||
46 | public void testSingleton() throws Exception { |
||
47 | |||
48 | Component c1 = new MentaComponent("user", User.class, true).addInitValue("saoj"); |
||
49 | |||
50 | User u1 = (User) c1.getInstance(); |
||
51 | |||
52 | User u2 = (User) c1.getInstance(); |
||
53 | |||
54 | Assert.assertTrue(u1 == u2); |
||
55 | |||
56 | Assert.assertTrue(u1.getUsername().equals(u2.getUsername())); |
||
57 | } |
||
58 | |||
59 | } |