All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.testtoolinterfaces.testresult.impl.TestGroupEntrySelectionResult Maven / Gradle / Ivy

/**
 * 
 */
package org.testtoolinterfaces.testresult.impl;

import java.util.Enumeration;
import java.util.Hashtable;

import org.testtoolinterfaces.testresult.ResultSummary;
import org.testtoolinterfaces.testresult.TestCaseResultLink;
import org.testtoolinterfaces.testresult.TestGroupResultLink;
import org.testtoolinterfaces.testresult.TestStepResult;
import org.testtoolinterfaces.testsuite.TestGroupEntrySelection;
import org.testtoolinterfaces.utils.Trace;

/**
 * @author arjan.kranenburg
 *
 */
public class TestGroupEntrySelectionResult extends TestGroupEntryResultImpl
{
	private TestStepResult ifStepResult;

    private Hashtable myTestCaseResultLinks;
    private Hashtable myTestGroupResultLinks;

	/**
	 * @param aTestCaseName
	 */
	public TestGroupEntrySelectionResult(TestGroupEntrySelection aTestGroupEntrySelection)
	{
		super( aTestGroupEntrySelection );

	    Trace.println(Trace.CONSTRUCTOR, "TestGroupEntrySelectionResult( " + aTestGroupEntrySelection + " )" );
	}

	public void setIfStepResult( TestStepResult anIfStepResult )
	{
	    Trace.println(Trace.SETTER);
	    this.ifStepResult = anIfStepResult;
	}

	public TestStepResult getIfStepResult()
	{
	    Trace.println(Trace.GETTER);
		return this.ifStepResult;
	}

	public ResultSummary getSummary()
	{
	    Trace.println(Trace.GETTER);

	    int nrOfTCsPassed = 0;
		int nrOfTCsFailed = 0;
		int nrOfTCsUnknown = 0;
		int nrOfTCsError = 0;

	    for (Enumeration keys = myTestCaseResultLinks.keys(); keys.hasMoreElements();)
	    {
	    	VERDICT verdict = myTestCaseResultLinks.get(keys.nextElement()).getResult();
	    	if ( verdict == VERDICT.PASSED )
	    	{
	    		nrOfTCsPassed += 1;
	    	}
	    	else if ( verdict == VERDICT.FAILED )
	    	{
	    		nrOfTCsFailed += 1;
	    	}
	    	else if ( verdict == VERDICT.UNKNOWN )
	    	{
	    		nrOfTCsUnknown += 1;
	    	}
	    	else if ( verdict == VERDICT.ERROR )
	    	{
	    		nrOfTCsError += 1;
	    	}
	    }
	    
	    for (Enumeration keys = myTestGroupResultLinks.keys(); keys.hasMoreElements();)
	    {
	    	ResultSummary summary = myTestGroupResultLinks.get(keys.nextElement()).getSummary();
    		nrOfTCsPassed += summary.getNrOfTCsPassed();
	    	nrOfTCsFailed += summary.getNrOfTCsFailed();
	    	nrOfTCsUnknown += summary.getNrOfTCsUnknown();
	    	nrOfTCsError += summary.getNrOfTCsError();
	    }

	    return new ResultSummary( nrOfTCsPassed, nrOfTCsFailed, nrOfTCsUnknown, nrOfTCsError );
	}
	
	@Override
	public String getId()
	{
		String firstPart = super.getId();

		return  firstPart + "_" + this.getSequenceNr();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy