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

com.kncept.junit5.reporter.domain.TestCase Maven / Gradle / Ivy

package com.kncept.junit5.reporter.domain;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class TestCase {

	private final String name; //test name;
	private final String classname;
	private final BigDecimal duration; //time
	private final TestCaseStatus status;
	private final List systemOut;
	private final List systemErr;
	
	private String unsuccessfulMessage;
	private String stackTrace;
	
	public TestCase(String name, String classname, BigDecimal duration, TestCaseStatus status) {
		this.name = name;
		this.classname = classname;
		this.duration = duration == null ? BigDecimal.ZERO : duration;
		this.status = status;
		systemOut = new ArrayList<>();
		systemErr = new ArrayList<>();
	}
	
	public String getName() {
		return name;
	}
	
	public String getClassname() {
		return classname;
	}
	
	public String getPackagename() {
		if (classname.contains("."))
			return classname.substring(0, classname.lastIndexOf("."));
		return ""; //no package!!
	}
	
	public BigDecimal getDuration() {
		return duration;
	}
	
	public TestCaseStatus getStatus() {
		return status;
	}
	
	public List getSystemOut() {
		return systemOut;
	}
	
	public List getSystemErr() {
		return systemErr;
	}
	
	public void setUnsuccessfulMessage(String unsuccessfulMessage) {
		this.unsuccessfulMessage = unsuccessfulMessage;
	}
	
	public String getUnsuccessfulMessage() {
		return unsuccessfulMessage;
	}
	
	public void setStackTrace(String stackTrace) {
		this.stackTrace = stackTrace;
	}
	
	public String getStackTrace() {
		return stackTrace;
	}			
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy