testdev/ite/test/com.nokia.testfw.resultview.test/src/com/nokia/testfw/resultview/view/FailureTraceTest.java
changeset 1 96906a986c3b
equal deleted inserted replaced
0:f1112f777ce9 1:96906a986c3b
       
     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 }