Skip to content

Commit

Permalink
tests for default parameter values
Browse files Browse the repository at this point in the history
  • Loading branch information
zeroem committed Feb 27, 2014
1 parent f367251 commit 65f9c8f
Show file tree
Hide file tree
Showing 2 changed files with 90 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
package hudson.plugins.parameterizedtrigger.test;

import hudson.model.ParametersAction;
import hudson.model.ParametersDefinitionProperty;
import hudson.model.ParameterValue;
import hudson.model.StringParameterDefinition;
import hudson.model.StringParameterValue;
import hudson.model.Project;
import hudson.plugins.parameterizedtrigger.DefaultParameterValuesActionsTransform;

import java.io.IOException;

import org.jvnet.hudson.test.HudsonTestCase;

public class DefaultParameterValuesActionsTransformTest extends HudsonTestCase {
public void test() throws IOException {
Project project = createFreeStyleProject("project");

project.addProperty(new ParametersDefinitionProperty(
new StringParameterDefinition("key1", "value1"),
new StringParameterDefinition("key2", "value2")
));

ParametersAction action = new ParametersAction(
new StringParameterValue("key2", "not-value2"),
new StringParameterValue("key3", "value3")
);

DefaultParameterValuesActionsTransform transform = new DefaultParameterValuesActionsTransform();

ParametersAction result = transform.transformParametersAction(action, project);

assertEquals(3, result.getParameters().size());

assertStringParameterValueEquals("value1", result.getParameter("key1"));
assertStringParameterValueEquals("not-value2", result.getParameter("key2"));
assertStringParameterValueEquals("value3", result.getParameter("key3"));
}

private static void assertStringParameterValueEquals(String expected, ParameterValue actual) {
if (actual == null) {
fail("ParameterValue is Null");
} else {
assertEquals(
expected,
((StringParameterValue)actual).value
);
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package hudson.plugins.parameterizedtrigger.test;

import hudson.plugins.parameterizedtrigger.ParameterizedTriggerUtils;
import hudson.model.ParametersAction;
import hudson.model.ParameterValue;
import hudson.model.StringParameterValue;

import junit.framework.TestCase;

public class ParameterizedTriggerUtilsTest extends TestCase {

public void testMergeParameters() {
ParametersAction base = new ParametersAction(
new StringParameterValue("key1", "value1"),
new StringParameterValue("key2", "value2")
);

ParametersAction overlay = new ParametersAction(
new StringParameterValue("key2", "not-value2"),
new StringParameterValue("key3", "value3")
);

ParametersAction result = ParameterizedTriggerUtils.mergeParameters(base, overlay);

assertStringParameterValueEquals("value1", result.getParameter("key1"));
assertStringParameterValueEquals("not-value2", result.getParameter("key2"));
assertStringParameterValueEquals("value3", result.getParameter("key3"));
}

private static void assertStringParameterValueEquals(String expected, ParameterValue actual) {
if (actual == null) {
fail("ParameterValue is Null");
} else {
assertEquals(
expected,
((StringParameterValue)actual).value
);
}
}
}

0 comments on commit 65f9c8f

Please sign in to comment.