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

sft.junit.SubUseCaseRunner Maven / Gradle / Ivy

/*******************************************************************************
 * Copyright (c) 2013, 2014 Sylvain Lézier.
 * 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:
 *    Sylvain Lézier - initial implementation
 *******************************************************************************/
package sft.junit;

import org.junit.runner.Description;
import sft.SubUseCase;
import sft.result.SubUseCaseResult;

public class SubUseCaseRunner {

    private final SubUseCase subUseCase;
    private final UseCaseRunner subUseCaseRunner;

    public SubUseCaseRunner(SubUseCase subUseCase) throws Exception {
        this.subUseCase= subUseCase;
        this.subUseCaseRunner = new UseCaseRunner(subUseCase.subUseCase);
    }


    public Description getDescription() {
        return subUseCaseRunner.getDescription();
    }

    public SubUseCaseResult run(SftNotifier notifier) {
        return new SubUseCaseResult(subUseCase,subUseCaseRunner.run(notifier));
    }

    public Class getClassUnderTest(){
        return this.subUseCase.subUseCase.classUnderTest;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy