package com.thoughtworks.go.plugin.access.configrepo.contract;
import java.util.Map;
public class CREnvironmentTest extends CRBaseTest<CREnvironment> {
private CREnvironment empty;
private CREnvironment devWithVariable;
private CREnvironment prodWithAgent;
private CREnvironment uatWithPipeline;
private CREnvironment invalidSameEnvironmentVariableTwice;
private final CREnvironment invalidSameAgentTwice;
private final CREnvironment invalidSamePipelineTwice;
public CREnvironmentTest()
{
empty = new CREnvironment("dev");
devWithVariable = new CREnvironment("dev");
devWithVariable.addEnvironmentVariable("key1","value1");
prodWithAgent = new CREnvironment("prod");
prodWithAgent.addAgent("123-745");
uatWithPipeline = new CREnvironment("UAT");
uatWithPipeline.addPipeline("pipeline1");
invalidSameEnvironmentVariableTwice = new CREnvironment("badenv");
invalidSameEnvironmentVariableTwice.addEnvironmentVariable("key","value1");
invalidSameEnvironmentVariableTwice.addEnvironmentVariable("key","value2");
invalidSameAgentTwice = new CREnvironment("badenv2");
invalidSameAgentTwice.addAgent("123");
invalidSameAgentTwice.addAgent("123");
invalidSamePipelineTwice = new CREnvironment("badenv3");
invalidSamePipelineTwice.addPipeline("pipe1");
invalidSamePipelineTwice.addPipeline("pipe1");
}
@Override
public void addGoodExamples(Map<String, CREnvironment> examples) {
examples.put("empty",empty);
examples.put("devWithVariable",devWithVariable);
examples.put("prodWithAgent",prodWithAgent);
examples.put("uatWithPipeline",uatWithPipeline);
}
@Override
public void addBadExamples(Map<String, CREnvironment> examples) {
examples.put("invalidSameEnvironmentVariableTwice",invalidSameEnvironmentVariableTwice);
examples.put("invalidSameAgentTwice",invalidSameAgentTwice);
examples.put("invalidSamePipelineTwice",invalidSamePipelineTwice);
}
}