MentaContainer

Rev

Rev 39 | 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
 
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
40 soliveira 46
        public void testSingleton() {
24 soliveira 47
 
39 soliveira 48
                Component c1 = new MentaComponent(User.class, true).addInitValue("saoj");
24 soliveira 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
}