From 33ae31434ec1dbba0ae8da8b8357de09aac49faf Mon Sep 17 00:00:00 2001 From: chandresh pancholi Date: Fri, 5 Aug 2022 01:30:42 +0530 Subject: [PATCH] Mock api to test dynamic routing --- litmus-client/pom.xml | 4 ++-- litmus-db/pom.xml | 2 +- litmus-liquibase/pom.xml | 4 ++-- .../medici/controller/MockController.java | 19 +++++++++++++++++++ .../src/main/resources/application.properties | 2 +- 5 files changed, 25 insertions(+), 6 deletions(-) diff --git a/litmus-client/pom.xml b/litmus-client/pom.xml index 2e7dab0..b2e1309 100644 --- a/litmus-client/pom.xml +++ b/litmus-client/pom.xml @@ -67,13 +67,13 @@ com.fasterxml.jackson.core jackson-databind - 2.13.0 + 2.13.3 com.fasterxml.jackson.datatype jackson-datatype-jsr310 - 2.13.0 + 2.13.3 diff --git a/litmus-db/pom.xml b/litmus-db/pom.xml index 83e4404..112c0cf 100644 --- a/litmus-db/pom.xml +++ b/litmus-db/pom.xml @@ -16,7 +16,7 @@ org.postgresql postgresql - 42.2.20 + 42.3.6 diff --git a/litmus-liquibase/pom.xml b/litmus-liquibase/pom.xml index ca18e55..97fa7a6 100644 --- a/litmus-liquibase/pom.xml +++ b/litmus-liquibase/pom.xml @@ -23,13 +23,13 @@ org.liquibase liquibase-core runtime - 4.3.5 + 4.14.0 org.postgresql postgresql - 42.2.20 + 42.3.6 diff --git a/litmus-mock/src/main/java/com/navi/medici/controller/MockController.java b/litmus-mock/src/main/java/com/navi/medici/controller/MockController.java index af3d9e7..0a9be00 100644 --- a/litmus-mock/src/main/java/com/navi/medici/controller/MockController.java +++ b/litmus-mock/src/main/java/com/navi/medici/controller/MockController.java @@ -1,7 +1,10 @@ package com.navi.medici.controller; +import com.navi.medici.context.LitmusContext; +import com.navi.medici.litmus.DefaultLitmus; import com.navi.medici.litmus.Litmus; import com.navi.medici.variants.Variant; +import java.util.Random; import lombok.RequiredArgsConstructor; import lombok.extern.log4j.Log4j2; import org.springframework.web.bind.annotation.GetMapping; @@ -31,4 +34,20 @@ public class MockController { log.info("response ===> {}", result.toString()); return result; } + + @GetMapping("/dynamic/mock") + public String testDynamicRouting(@RequestParam("experiment") String experiment) { + var context = LitmusContext.builder() + .userId(" " +new Random().nextInt()) + .addProperty("pincode", "560034") + .build(); + + var result = litmus.isEnabled(experiment, context); + + var variant = litmus.getVariant(experiment, context); + log.info("result ----> {}", result); + + return "result ==> " + result; + } + } diff --git a/litmus-mock/src/main/resources/application.properties b/litmus-mock/src/main/resources/application.properties index a689ab2..51d5f4c 100644 --- a/litmus-mock/src/main/resources/application.properties +++ b/litmus-mock/src/main/resources/application.properties @@ -1,4 +1,4 @@ server.port=11000 -management.server.port=4001 +management.server.port=4002 management.endpoints.web.exposure.include=prometheus,health,info,metric,heapdump,threaddump \ No newline at end of file