Clover Coverage Report - Atlassian Core
Coverage timestamp: Sun Nov 30 2008 18:33:35 CST
22   47   3   7.33
0   32   0.14   3
3     1  
1    
 
 
  ErrorQueueTaskQueueTestCase       Line # 13 22 3 100% 1.0
 
  (1)
 
1    package com.atlassian.core.task;
2   
3    import junit.framework.TestCase;
4    import com.atlassian.core.task.*;
5   
6    /**
7    * Created by IntelliJ IDEA.
8    * User: ROSS
9    * Date: 25/03/2004
10    * Time: 17:41:32
11    * To change this template use File | Settings | File Templates.
12    */
 
13    public class ErrorQueueTaskQueueTestCase extends TestCase
14    {
 
15  1 toggle public void testTaskManager()
16    {
17  1 final boolean[] task2executed = new boolean[1];
18   
19  1 ErrorQueuedTaskQueue queue = new ErrorQueuedTaskQueue();
20   
21  1 queue.setRetryCount(2);
22  1 DefaultTaskManager manager = new DefaultTaskManager(queue);
23  1 Task task1 = new Task(){
 
24  3 toggle public void execute() throws Exception { throw new Exception(); }
25    };
26   
27  1 Task task2 = new Task(){
 
28  1 toggle public void execute() throws Exception { task2executed[0] = true; }
29    };
30   
31  1 manager.addTask(task1);
32  1 manager.addTask(task2);
33   
34  1 assertNotNull(manager.getTaskQueue());
35  1 assertEquals(2, manager.getTaskQueue().size());
36  1 manager.flush();
37  1 assertEquals(1, queue.size());
38  1 assertEquals(0, queue.getErrorQueue().size());
39  1 manager.flush();
40  1 assertEquals(1, queue.size());
41  1 assertEquals(0, queue.getErrorQueue().size());
42  1 manager.flush();
43  1 assertTrue(task2executed[0]);
44  1 assertEquals(0, queue.size());
45  1 assertEquals(1, queue.getErrorQueue().size());
46    }
47    }