diff -r f1112f777ce9 -r 96906a986c3b testdev/ite/test/com.nokia.testfw.resultview.test/src/com/nokia/testfw/resultview/view/FailureTraceTest.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/testdev/ite/test/com.nokia.testfw.resultview.test/src/com/nokia/testfw/resultview/view/FailureTraceTest.java Tue Mar 30 14:39:29 2010 +0800 @@ -0,0 +1,65 @@ +package com.nokia.testfw.resultview.view; + +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.junit.Test; + +import com.nokia.testfw.core.model.result.TestCaseResult; +import com.nokia.testfw.core.model.result.TestResult; +import com.nokia.testfw.test.framework.ControlTestCase; +import com.nokia.testfw.test.utils.TestUtils; + +public class FailureTraceTest extends ControlTestCase { + + FailureTrace iFailureTrace; + + protected Control createTestControl(Composite parent) { + parent.setLayout(new GridLayout()); + iFailureTrace = new FailureTrace(parent); + return iFailureTrace.getTable(); + } + + public void testSetGetUpdate() { + iFailureTrace.setTestResult(null); + TestUtils.delay(1000); + assertEquals(iFailureTrace.getTable().getItemCount(), 0); + + TestResult result = new TestCaseResult("testcase"); + iFailureTrace.setTestResult(result); + TestUtils.delay(1000); + assertEquals(iFailureTrace.getTable().getItemCount(), 0); + + result.setMessage("erroe message1"); + iFailureTrace.update(result); + assertEquals(iFailureTrace.getTable().getItemCount(), 2); + String msg = iFailureTrace.getTable().getItem(1).getText().trim(); + TestUtils.delay(1000); + assertEquals(msg, "erroe message1"); + + result = iFailureTrace.getTestResult(); + TestUtils.delay(1000); + assertEquals(result.getName(), "testcase"); + assertEquals(result.getMessage(), "erroe message1"); + } + + public void testSetGetUpdate2() { + iFailureTrace.setTestResult(null); + TestUtils.delay(1000); + assertEquals(iFailureTrace.getTable().getItemCount(), 0); + + TestResult result = new TestCaseResult("testcase"); + result.setMessage("erroe message1"); + iFailureTrace.setTestResult(result); + TestUtils.delay(1000); + assertEquals(iFailureTrace.getTable().getItemCount(), 2); + String msg1 = iFailureTrace.getTable().getItem(1).getText().trim(); + assertEquals(msg1, "erroe message1"); + + result.setMessage("erroe message2"); + iFailureTrace.update(result); + TestUtils.delay(1000); + String msg2 = iFailureTrace.getTable().getItem(1).getText().trim(); + assertEquals(msg2, "erroe message2"); + } +}