Rev 40 | Rev 51 | Go to most recent revision | Details | Compare with Previous | 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 |
||
40 | soliveira | 30 | public void testComponent() { |
24 | soliveira | 31 | |
39 | soliveira | 32 | Component c1 = new MentaComponent(User.class).addInitValue("saoj"); |
24 | soliveira | 33 | |
39 | soliveira | 34 | Component c2 = new MentaComponent(User.class).addProperty("username", "soliveira"); |
24 | soliveira | 35 | |
41 | soliveira | 36 | User u1 = c1.getInstance(); |
24 | soliveira | 37 | |
41 | soliveira | 38 | User u2 = c2.getInstance(); |
24 | soliveira | 39 | |
40 | Assert.assertTrue(u1 != u2); |
||
41 | |||
42 | Assert.assertTrue(!u1.getUsername().equals(u2.getUsername())); |
||
43 | } |
||
44 | |||
45 | @Test |
||
40 | soliveira | 46 | public void testSingleton() { |
24 | soliveira | 47 | |
39 | soliveira | 48 | Component c1 = new MentaComponent(User.class, true).addInitValue("saoj"); |
24 | soliveira | 49 | |
41 | soliveira | 50 | User u1 = c1.getInstance(); |
24 | soliveira | 51 | |
41 | soliveira | 52 | User u2 = c1.getInstance(); |
24 | soliveira | 53 | |
54 | Assert.assertTrue(u1 == u2); |
||
55 | |||
56 | Assert.assertTrue(u1.getUsername().equals(u2.getUsername())); |
||
57 | } |
||
58 | |||
59 | } |