From 75231805ecd1981ef4797846a4c41e207b31a4e7 Mon Sep 17 00:00:00 2001 From: Greg Schueler Date: Fri, 7 Nov 2014 15:37:19 -0800 Subject: [PATCH] Test query parameter generation for date strings --- .../api/ExecutionQueryParametersTest.java | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 src/test/java/org/rundeck/api/ExecutionQueryParametersTest.java diff --git a/src/test/java/org/rundeck/api/ExecutionQueryParametersTest.java b/src/test/java/org/rundeck/api/ExecutionQueryParametersTest.java new file mode 100644 index 0000000..dad5254 --- /dev/null +++ b/src/test/java/org/rundeck/api/ExecutionQueryParametersTest.java @@ -0,0 +1,54 @@ +package org.rundeck.api; + +import junit.framework.Assert; +import org.junit.Test; +import org.rundeck.api.query.ExecutionQuery; + +import java.util.Arrays; +import java.util.Date; + +/** + * ExecutionQueryParametersTest is ... + * + * @author Greg Schueler + * @since 2014-11-07 + */ +public class ExecutionQueryParametersTest { + + @Test + public void stringParameter() { + ExecutionQuery.Builder description = ExecutionQuery.builder().description("a description"); + ExecutionQueryParameters executionQueryParameters = new ExecutionQueryParameters( + description.build() + ); + ApiPathBuilder param = new ApiPathBuilder("").param(executionQueryParameters); + Assert.assertEquals("?descFilter=a+description", param.toString()); + } + @Test + public void listParameter() { + ExecutionQuery.Builder description = ExecutionQuery.builder().excludeJobList( + Arrays.asList( + "a", + "b" + ) + ); + ExecutionQueryParameters executionQueryParameters = new ExecutionQueryParameters( + description.build() + ); + ApiPathBuilder param = new ApiPathBuilder("").param(executionQueryParameters); + Assert.assertEquals("?excludeJobListFilter=a&excludeJobListFilter=b", param.toString()); + } + @Test + public void dateParameter() { + ExecutionQuery.Builder description = ExecutionQuery.builder().end( + new Date(1347581178168L) + ); + ExecutionQueryParameters executionQueryParameters = new ExecutionQueryParameters( + description.build() + ); + ApiPathBuilder param = new ApiPathBuilder("").param(executionQueryParameters); + //nb: timezone should be GMT + //2012-09-14T00:06:18Z + Assert.assertEquals("?end=2012-09-14T00%3A06%3A18Z", param.toString()); + } +}