package restx.tests; import com.google.common.collect.ImmutableMap; import restx.CoreModule; import restx.common.UUIDGenerator; import restx.factory.Component; import restx.factory.NamedComponent; import restx.specs.GivenUUIDGenerator; import java.util.LinkedList; import java.util.List; import static restx.common.UUIDGenerator.PlaybackUUIDGenerator.playbackUUIDs; import static restx.factory.Factory.LocalMachines.overrideComponents; /** * @author fcamblor */ @Component public class GivenUUIDGeneratorRunner implements GivenRunner<GivenUUIDGenerator> { @Override public Class<GivenUUIDGenerator> getGivenClass() { return GivenUUIDGenerator.class; } @Override public GivenCleaner run(GivenUUIDGenerator given, ImmutableMap<String, String> params) { NamedComponent<UUIDGenerator> playbackUUIDComponent = NamedComponent.of( UUIDGenerator.class, CoreModule.UUID_GENERATOR, playbackUUIDs(given.getPlaybackUUIDs())); overrideComponents().set(playbackUUIDComponent); return NoopGivenCleaner.INSTANCE; } }