From f36f4bc93a28b089f91461c6b7eba509c6874b7a Mon Sep 17 00:00:00 2001 From: Kalarani Date: Sat, 29 Oct 2022 12:58:34 +0530 Subject: [PATCH] #114 Add test for Parameter resolver in default package --- .../plugins/badge/ParameterResolverTest.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/test/java/org/jenkinsci/plugins/badge/ParameterResolverTest.java diff --git a/src/test/java/org/jenkinsci/plugins/badge/ParameterResolverTest.java b/src/test/java/org/jenkinsci/plugins/badge/ParameterResolverTest.java new file mode 100644 index 00000000..3a7fa5ec --- /dev/null +++ b/src/test/java/org/jenkinsci/plugins/badge/ParameterResolverTest.java @@ -0,0 +1,22 @@ +package org.jenkinsci.plugins.badge; + +import hudson.model.Actionable; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.CsvSource; +import org.mockito.Mockito; + +import static org.hamcrest.CoreMatchers.is; +import static org.hamcrest.MatcherAssert.assertThat; + +class ParameterResolverTest { + @ParameterizedTest + @CsvSource({ + "Build ${params.BUILD_BRANCH},Build params.BUILD_BRANCH", + "Build ${params.BUILD_BRANCH|master},Build params.BUILD_BRANCH|master", + "Build ${params.BUILD_BRANCH|master} (${displayName}),Build params.BUILD_BRANCH|master (displayName)" + }) + void shouldResolveSubjectWithVariables(String queryParameter, String expectedParameter) { + String resolvedParameter = new ParameterResolver().resolve(Mockito.mock(Actionable.class), queryParameter); + assertThat(resolvedParameter, is(expectedParameter)); + } +} \ No newline at end of file