From 23036a37afa0e7bba59b7a54953e74e5e3cd9bb7 Mon Sep 17 00:00:00 2001 From: Vincent Palau <43778018+vp-stage@users.noreply.github.com> Date: Fri, 28 Dec 2018 11:19:26 +0100 Subject: [PATCH] + Add New Feature: (#12) - ResponseTemplateTransformerWireMockConfigFactory + Test --- .../config/WiremockConfigFactory.java | 15 ++++++++++ ...eTransformerWireMockConfigFactoryTest.java | 29 +++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 src/test/java/ru/lanwen/wiremock/config/ResponseTemplateTransformerWireMockConfigFactoryTest.java diff --git a/src/main/java/ru/lanwen/wiremock/config/WiremockConfigFactory.java b/src/main/java/ru/lanwen/wiremock/config/WiremockConfigFactory.java index 443e2ba..711be8b 100644 --- a/src/main/java/ru/lanwen/wiremock/config/WiremockConfigFactory.java +++ b/src/main/java/ru/lanwen/wiremock/config/WiremockConfigFactory.java @@ -2,6 +2,7 @@ import com.github.tomakehurst.wiremock.common.Slf4jNotifier; import com.github.tomakehurst.wiremock.core.WireMockConfiguration; +import com.github.tomakehurst.wiremock.extension.responsetemplating.ResponseTemplateTransformer; import ru.lanwen.wiremock.ext.WiremockResolver; import static com.github.tomakehurst.wiremock.core.WireMockConfiguration.options; @@ -31,4 +32,18 @@ public WireMockConfiguration create() { return options().dynamicPort().notifier(new Slf4jNotifier(true)); } } + + /** + * By default creates config with dynamic port only, notifier and Templating Response enabled. + */ + class ResponseTemplateTransformerWireMockConfigFactory extends DefaultWiremockConfigFactory { + + @Override + public WireMockConfiguration create() { + return super.create() + // enable Templating Response! + // @see : http://wiremock.org/docs/response-templating/ + .extensions(new ResponseTemplateTransformer(true)); + } + } } diff --git a/src/test/java/ru/lanwen/wiremock/config/ResponseTemplateTransformerWireMockConfigFactoryTest.java b/src/test/java/ru/lanwen/wiremock/config/ResponseTemplateTransformerWireMockConfigFactoryTest.java new file mode 100644 index 0000000..b7ff94b --- /dev/null +++ b/src/test/java/ru/lanwen/wiremock/config/ResponseTemplateTransformerWireMockConfigFactoryTest.java @@ -0,0 +1,29 @@ +package ru.lanwen.wiremock.config; + +import com.github.tomakehurst.wiremock.core.WireMockConfiguration; +import com.github.tomakehurst.wiremock.extension.responsetemplating.ResponseTemplateTransformer; +import org.junit.jupiter.api.Test; + +import java.util.Map; + +import static org.junit.Assert.*; + +/** + * @author SourcePond (Roland Hauser) + */ +public class ResponseTemplateTransformerWireMockConfigFactoryTest { + private WiremockConfigFactory.ResponseTemplateTransformerWireMockConfigFactory factory = new WiremockConfigFactory.ResponseTemplateTransformerWireMockConfigFactory(); + + @Test + public void create() { + WireMockConfiguration config = factory.create(); + + Map map = config.extensionsOfType(ResponseTemplateTransformer.class); + assertFalse(map.isEmpty()); + + ResponseTemplateTransformer transformer = map.get("response-template"); + assertNotNull(transformer); + + assertTrue(transformer.applyGlobally()); + } +}