/*******************************************************************************
* Copyright (c) 2004, 2010 BREDEX GmbH.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* BREDEX GmbH - initial API and implementation and/or initial documentation
*******************************************************************************/
package org.eclipse.jubula.client.core.model;
import java.util.Date;
import org.apache.commons.lang.StringUtils;
/**
* Test Result implementation that provides data based on a given Test Result
* Summary.
*
* @author BREDEX GmbH
* @created Aug 13, 2010
*/
public class SummarizedTestResult extends AbstractTestResult {
/** the summary providing the actual result data */
private IArchivableTestResultSummary m_summary;
/**
* Constructor
*
* @param summary Test Result Summary to which the Test Result belongs.
* @param rootResultNode The root of the Test Result tree. Must not be
* <code>null</code>.
*/
public SummarizedTestResult(IArchivableTestResultSummary summary,
TestResultNode rootResultNode) {
super(rootResultNode);
m_summary = summary;
}
/**
* {@inheritDoc}
*/
public String getAutAgentHostName() {
return m_summary.getAutAgentName();
}
/**
* {@inheritDoc}
*/
public String getAutArguments() {
return StringUtils.defaultString(m_summary.getAutCmdParameter());
}
/**
* {@inheritDoc}
*/
public String getAutConfigName() {
return m_summary.getAutConfigName();
}
/**
* {@inheritDoc}
*/
public Date getEndTime() {
return m_summary.getTestsuiteEndTime();
}
/**
* {@inheritDoc}
*/
public int getExpectedNumberOfSteps() {
return m_summary.getTestsuiteExpectedTeststeps();
}
/**
* {@inheritDoc}
*/
public int getNumberOfEventHandlerSteps() {
return m_summary.getTestsuiteEventHandlerTeststeps();
}
/**
* {@inheritDoc}
*/
public int getNumberOfFailedSteps() {
return m_summary.getTestsuiteFailedTeststeps();
}
/**
* {@inheritDoc}
*/
public int getNumberOfTestedSteps() {
return m_summary.getTestsuiteExecutedTeststeps();
}
/**
* {@inheritDoc}
*/
public String getProjectGuid() {
return m_summary.getInternalProjectGuid();
}
/**
* {@inheritDoc}
*/
public long getProjectId() {
return m_summary.getInternalProjectID();
}
/**
* {@inheritDoc}
*/
public Integer getProjectMajorVersion() {
return m_summary.getProjectMajorVersion();
}
/**
* {@inheritDoc}
*/
public Integer getProjectMinorVersion() {
return m_summary.getProjectMinorVersion();
}
/**
* {@inheritDoc}
*/
public Integer getProjectMicroVersion() {
return m_summary.getProjectMicroVersion();
}
/**
* {@inheritDoc}
*/
public String getProjectVersionQualifier() {
return m_summary.getProjectVersionQualifier();
}
/**
* {@inheritDoc}
*/
public String getProjectName() {
return m_summary.getProjectName();
}
/**
* {@inheritDoc}
*/
public Date getStartTime() {
return m_summary.getTestsuiteStartTime();
}
}