2241b86e37bee4888766610d05d4db117eb78fea
[mediacube.git] /
1 package user.jobengine.server.messagequeue;
2
3 import static org.junit.Assert.*;
4
5 import java.util.Map;
6
7 import org.junit.After;
8 import org.junit.Before;
9 import org.junit.Test;
10
11 import user.commons.IJob;
12 import user.commons.Job;
13 import user.jobengine.server.messagequeue.ValidReplies;
14 import user.jobengine.server.messagequeue.IUserMessage;
15 import user.jobengine.server.messagequeue.IUserMessageQueues;
16 import user.jobengine.server.messagequeue.UserMessageQueues;
17
18 public class UserMessageQueuesTest {
19         private IUserMessageQueues sut = null;
20         
21         @Before
22         public void setup() throws Exception  {
23                 sut = new UserMessageQueues();
24         }
25
26         @After
27         public void tearDown() throws Exception  {
28         }
29         
30         @Test
31         public void testConstructor_Ok() throws Exception {
32                 // Verify 
33                 assertTrue( sut.getUserMessages() != null );    
34         }
35
36         @Test
37         public void testAddMessage() throws Exception {
38                 // Fixture
39                 final String catalogName = "catalog1";
40                 final int messageNumber = 1;
41                 final IJob job = new Job();
42                 job.setId(1);
43                 final boolean mustReply = true;
44                 final Map<Long, IUserMessage> um = sut.getUserMessages();
45                 final Object[] parameters = new Object[2];
46                 parameters[0] = "value";
47                 parameters[1] = 2;
48                 
49                 // Exercise 
50                 sut.addMessage(job, catalogName, messageNumber, mustReply, parameters);
51                 
52                 // Verify 
53                 final IUserMessage userMessage = um.get(1L);
54                 final String fmtString = sut.getCatalogString(catalogName, messageNumber);
55                 final String messageString = String.format(fmtString, parameters);
56
57                 assertEquals( 1, userMessage.getJobId() );      
58                 assertEquals( messageString, userMessage.getText() );
59                 assertEquals( mustReply, userMessage.isMustReply() );
60                 assertEquals( ValidReplies.YESNO, userMessage.getValidReplies() );
61         }
62 }