|
1 package com.nokia.testfw.resultview.view; |
|
2 |
|
3 import org.eclipse.swt.layout.GridLayout; |
|
4 import org.eclipse.swt.widgets.Composite; |
|
5 import org.eclipse.swt.widgets.Control; |
|
6 import org.junit.Test; |
|
7 |
|
8 import com.nokia.testfw.core.model.result.TestCaseResult; |
|
9 import com.nokia.testfw.core.model.result.TestResult; |
|
10 import com.nokia.testfw.test.framework.ControlTestCase; |
|
11 import com.nokia.testfw.test.utils.TestUtils; |
|
12 |
|
13 public class FailureTraceTest extends ControlTestCase { |
|
14 |
|
15 FailureTrace iFailureTrace; |
|
16 |
|
17 protected Control createTestControl(Composite parent) { |
|
18 parent.setLayout(new GridLayout()); |
|
19 iFailureTrace = new FailureTrace(parent); |
|
20 return iFailureTrace.getTable(); |
|
21 } |
|
22 |
|
23 public void testSetGetUpdate() { |
|
24 iFailureTrace.setTestResult(null); |
|
25 TestUtils.delay(1000); |
|
26 assertEquals(iFailureTrace.getTable().getItemCount(), 0); |
|
27 |
|
28 TestResult result = new TestCaseResult("testcase"); |
|
29 iFailureTrace.setTestResult(result); |
|
30 TestUtils.delay(1000); |
|
31 assertEquals(iFailureTrace.getTable().getItemCount(), 0); |
|
32 |
|
33 result.setMessage("erroe message1"); |
|
34 iFailureTrace.update(result); |
|
35 assertEquals(iFailureTrace.getTable().getItemCount(), 2); |
|
36 String msg = iFailureTrace.getTable().getItem(1).getText().trim(); |
|
37 TestUtils.delay(1000); |
|
38 assertEquals(msg, "erroe message1"); |
|
39 |
|
40 result = iFailureTrace.getTestResult(); |
|
41 TestUtils.delay(1000); |
|
42 assertEquals(result.getName(), "testcase"); |
|
43 assertEquals(result.getMessage(), "erroe message1"); |
|
44 } |
|
45 |
|
46 public void testSetGetUpdate2() { |
|
47 iFailureTrace.setTestResult(null); |
|
48 TestUtils.delay(1000); |
|
49 assertEquals(iFailureTrace.getTable().getItemCount(), 0); |
|
50 |
|
51 TestResult result = new TestCaseResult("testcase"); |
|
52 result.setMessage("erroe message1"); |
|
53 iFailureTrace.setTestResult(result); |
|
54 TestUtils.delay(1000); |
|
55 assertEquals(iFailureTrace.getTable().getItemCount(), 2); |
|
56 String msg1 = iFailureTrace.getTable().getItem(1).getText().trim(); |
|
57 assertEquals(msg1, "erroe message1"); |
|
58 |
|
59 result.setMessage("erroe message2"); |
|
60 iFailureTrace.update(result); |
|
61 TestUtils.delay(1000); |
|
62 String msg2 = iFailureTrace.getTable().getItem(1).getText().trim(); |
|
63 assertEquals(msg2, "erroe message2"); |
|
64 } |
|
65 } |