testdev/ite/test/com.nokia.testfw.resultview.test/src/com/nokia/testfw/resultview/view/FailureTraceTest.java
changeset 1 96906a986c3b
--- /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");
+	}
+}