package hudson.plugins.zentimestamp;
import hudson.model.FreeStyleBuild;
import hudson.model.FreeStyleProject;
import hudson.model.Result;
import hudson.tasks.Shell;
import org.jvnet.hudson.test.HudsonTestCase;
import java.text.SimpleDateFormat;
public class ZenTimestampJobPropertyTest extends HudsonTestCase {
public void testChangeBuildID() throws Exception {
final String BUILD_ID = "BUILD_ID";
String pattern = "yyyyMMddHHmmss";
FreeStyleProject project = createFreeStyleProject();
project.getBuildersList().add(new Shell("echo ${" + BUILD_ID + "}"));
project.addProperty(new ZenTimestampJobProperty(true, pattern));
FreeStyleBuild build = project.scheduleBuild2(0).get();
//Build status
assertBuildStatus(Result.SUCCESS, build);
//Build log
SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
StringBuffer expectedLog = new StringBuffer().append("echo ").append(dateFormat.format(build.getTime()));
assertLogContains(expectedLog.toString(), build);
}
}