org.junit.jupiter.engine.discovery.DefaultMethodOrdererContext Maven / Gradle / Ivy
/*
* Copyright 2015-2020 the original author or authors.
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License v2.0 which
* accompanies this distribution and is available at
*
* https://www.eclipse.org/legal/epl-v20.html
*/
package org.junit.jupiter.engine.discovery;
import java.util.List;
import java.util.Optional;
import org.junit.jupiter.api.MethodDescriptor;
import org.junit.jupiter.api.MethodOrdererContext;
import org.junit.jupiter.engine.config.JupiterConfiguration;
import org.junit.platform.commons.util.ToStringBuilder;
/**
* Default implementation of {@link MethodOrdererContext}.
*
* @since 5.4
*/
class DefaultMethodOrdererContext implements MethodOrdererContext {
private final Class> testClass;
private final List extends MethodDescriptor> methodDescriptors;
private final JupiterConfiguration configuration;
DefaultMethodOrdererContext(List extends MethodDescriptor> methodDescriptors, Class> testClass,
JupiterConfiguration configuration) {
this.methodDescriptors = methodDescriptors;
this.testClass = testClass;
this.configuration = configuration;
}
@Override
public final Class> getTestClass() {
return this.testClass;
}
@Override
public List extends MethodDescriptor> getMethodDescriptors() {
return this.methodDescriptors;
}
@Override
public Optional getConfigurationParameter(String key) {
return this.configuration.getRawConfigurationParameter(key);
}
@Override
public String toString() {
return new ToStringBuilder(this).append("testClass", this.testClass.getName()).toString();
}
}