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

jp.vmi.junit.result.ObjectFactory Maven / Gradle / Ivy

package jp.vmi.junit.result;

import javax.xml.bind.annotation.XmlRegistry;

/**
 * OjbectFactory for JAXB.
 */
@XmlRegistry
public class ObjectFactory {

    static final ObjectFactory factory = new ObjectFactory();

    /**
     * Create TestCaseResult instance.
     *
     * @param testCase test-case intance.
     * @return TestCaseResult instance.
     */
    public TestCaseResult createTestCaseResult(ITestCase testCase) {
        TestCaseResult tcr = new TestCaseResult();
        tcr.setTestTarget(testCase);
        return tcr;
    }

    /**
     * Create TestSuiteResult instance.
     *
     * @param testSuite test-suite intance.
     * @return TestSuiteResult instance.
     */
    public TestSuiteResult createTestSuiteResult(ITestSuite testSuite) {
        TestSuiteResult tcs = new TestSuiteResult();
        tcs.setTestTarget(testSuite);
        return tcs;
    }

    /**
     * Create Property instance.
     *
     * @return Property instance.
     */
    public Property createProperty() {
        return new Property();
    }

    /**
     * Create Property instance.
     *
     * @param name property name.
     * @param value property value.
     * @return Property instance.
     */
    public Property createProperty(String name, String value) {
        Property p = new Property();
        p.setName(name);
        p.setValue(value);
        return p;
    }

    /**
     * Create Failure instance.
     *
     * @return Failure instance.
     */
    public Failure createFailure() {
        return new Failure();
    }

    /**
     * Create Failure instance.
     *
     * @param message failure message.
     * @param value failure value.
     * @return Failure instance.
     */
    public Failure createFailure(String message, String value) {
        Failure f = new Failure();
        f.setMessage(message);
        f.setValue(value);
        return f;
    }

    /**
     * Create Error instance.
     *
     * @return Error instance.
     */
    public Error createError() {
        return new Error();
    }

    /**
     * Create Error instance.
     *
     * @param message error message.
     * @param value error value.
     * @return Error instance.
     */
    public Error createError(String message, String value) {
        Error e = new Error();
        e.setMessage(message);
        e.setValue(value);
        return e;
    }

    /**
     * Create FailsafeSummary instance.
     *
     * @return FailsafeSummary instance.
     */
    public FailsafeSummary createFailsafeSummary() {
        return new FailsafeSummary();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy