testdev/ite/test/com.nokia.testfw.resultview.test/src/com/nokia/testfw/resultview/view/TestRunViewPartTest.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/TestRunViewPartTest.java	Tue Mar 30 14:39:29 2010 +0800
@@ -0,0 +1,79 @@
+/*
+ * Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+ * All rights reserved.
+ * This component and the accompanying materials are made available
+ * under the terms of the License "Symbian Foundation License v1.0"
+ * which accompanies this distribution, and is available
+ * at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html".
+ *
+ * Initial Contributors:
+ * Nokia Corporation - initial contribution.
+ *
+ * Contributors:
+ *
+ * Description:
+ *
+ */
+package com.nokia.testfw.resultview.view;
+
+import com.nokia.testfw.core.model.result.TestResult.TestStatus;
+import com.nokia.testfw.test.framework.ViewPartTest;
+import com.nokia.testfw.test.utils.TestUtils;
+import com.nokia.testfw.resultview.model.TestRunSession;
+import com.nokia.testfw.resultview.view.TestRunnerViewPart;
+
+/**
+ * @author xiaoma
+ * 
+ */
+public class TestRunViewPartTest extends ViewPartTest {
+	TestRunSession iSession;
+
+	public void setUp() throws Exception {
+		super.setUp();
+		iSession = new TestRunSession(null, null);
+		iSession.addTestCase("suite1", "case1");
+		iSession.addTestCase("suite1", "case2");
+		iSession.addTestCase("suite1", "case3");
+		iSession.addTestCase("suite2", "case1");
+
+	}
+
+	protected String getViewId() {
+		return "com.nokia.testfw.resultview.testrunnerview";
+	}
+
+	public void testViewInit() {
+		((TestRunnerViewPart) viewPart).addTestRunSession(iSession);
+		TestUtils.delay(1000);
+		TestResultTree tree = ((TestRunnerViewPart) viewPart).resultTree;
+		assertEquals(tree.getTree().getItemCount(), 2);
+	}
+
+	public void testDyncUpdate() {
+		((TestRunnerViewPart) viewPart).clear();
+		((TestRunnerViewPart) viewPart).addTestRunSession(iSession);
+		TestUtils.delay(1000);
+		iSession.updateCaseStatus("suite1", "case1", TestStatus.STARTED, -1);
+		TestUtils.delay(1000);
+		iSession.updateCaseStatus("suite1", "case1", TestStatus.SUCCESS, 10);
+		TestUtils.delay(1000);
+		iSession.updateCaseStatus("suite1", "case2", TestStatus.SUCCESS, 100);
+		TestUtils.delay(1000);
+		iSession.updateCaseStatus("suite1", "case3", TestStatus.SKIP, 9);
+		TestUtils.delay(1000);
+		iSession.updateCaseStatus("suite2", "case1", TestStatus.FAILURE, 1000);
+		TestUtils.delay(1000);
+		iSession.testFinished();
+		TestUtils.delay(1000);
+		// check counter
+		assertEquals(((TestRunnerViewPart) viewPart).counterPanel.suiteLabel
+				.getText(), "Runs: 3/4");
+		assertEquals(((TestRunnerViewPart) viewPart).counterPanel.passedLabel
+				.getText(), "Passed: 2");
+		assertEquals(((TestRunnerViewPart) viewPart).counterPanel.failedLabel
+				.getText(), "Failed: 1");
+		TestUtils.delay(1000);
+	}
+
+}