Package io.split.client.testing
Class SplitClientForTest
- java.lang.Object
-
- io.split.client.testing.SplitClientForTest
-
- All Implemented Interfaces:
io.split.client.SplitClient
public class SplitClientForTest extends Object implements io.split.client.SplitClient
-
-
Constructor Summary
Constructors Constructor Description SplitClientForTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidblockUntilReady()voidclearTreatments()voiddestroy()StringgetTreatment(io.split.client.api.Key key, String featureFlagName, Map<String,Object> attributes)StringgetTreatment(io.split.client.api.Key key, String featureFlagName, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)StringgetTreatment(String key, String featureFlagName)StringgetTreatment(String key, String featureFlagName, io.split.client.dtos.EvaluationOptions evaluationOptions)StringgetTreatment(String key, String featureFlagName, Map<String,Object> attributes)StringgetTreatment(String key, String featureFlagName, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)Map<String,String>getTreatments(io.split.client.api.Key key, List<String> featureFlagNames, Map<String,Object> attributes)Map<String,String>getTreatments(io.split.client.api.Key key, List<String> featureFlagNames, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)Map<String,String>getTreatments(String key, List<String> featureFlagNames)Map<String,String>getTreatments(String key, List<String> featureFlagNames, io.split.client.dtos.EvaluationOptions evaluationOptions)Map<String,String>getTreatments(String key, List<String> featureFlagNames, Map<String,Object> attributes)Map<String,String>getTreatments(String key, List<String> featureFlagNames, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)Map<String,String>getTreatmentsByFlagSet(io.split.client.api.Key key, String flagSet, Map<String,Object> attributes)Map<String,String>getTreatmentsByFlagSet(io.split.client.api.Key key, String flagSet, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)Map<String,String>getTreatmentsByFlagSet(String key, String flagSet)Map<String,String>getTreatmentsByFlagSet(String key, String flagSet, io.split.client.dtos.EvaluationOptions evaluationOptions)Map<String,String>getTreatmentsByFlagSet(String key, String flagSet, Map<String,Object> attributes)Map<String,String>getTreatmentsByFlagSet(String key, String flagSet, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)Map<String,String>getTreatmentsByFlagSets(io.split.client.api.Key key, List<String> flagSets, Map<String,Object> attributes)Map<String,String>getTreatmentsByFlagSets(io.split.client.api.Key key, List<String> flagSets, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)Map<String,String>getTreatmentsByFlagSets(String key, List<String> flagSets)Map<String,String>getTreatmentsByFlagSets(String key, List<String> flagSets, io.split.client.dtos.EvaluationOptions evaluationOptions)Map<String,String>getTreatmentsByFlagSets(String key, List<String> flagSets, Map<String,Object> attributes)Map<String,String>getTreatmentsByFlagSets(String key, List<String> flagSets, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)Map<String,io.split.client.api.SplitResult>getTreatmentsWithConfig(io.split.client.api.Key key, List<String> featureFlagNames, Map<String,Object> attributes)Map<String,io.split.client.api.SplitResult>getTreatmentsWithConfig(io.split.client.api.Key key, List<String> featureFlagNames, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)Map<String,io.split.client.api.SplitResult>getTreatmentsWithConfig(String key, List<String> featureFlagNames)Map<String,io.split.client.api.SplitResult>getTreatmentsWithConfig(String key, List<String> featureFlagNames, io.split.client.dtos.EvaluationOptions evaluationOptions)Map<String,io.split.client.api.SplitResult>getTreatmentsWithConfig(String key, List<String> featureFlagNames, Map<String,Object> attributes)Map<String,io.split.client.api.SplitResult>getTreatmentsWithConfig(String key, List<String> featureFlagNames, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)Map<String,io.split.client.api.SplitResult>getTreatmentsWithConfigByFlagSet(io.split.client.api.Key key, String flagSet, Map<String,Object> attributes)Map<String,io.split.client.api.SplitResult>getTreatmentsWithConfigByFlagSet(io.split.client.api.Key key, String flagSet, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)Map<String,io.split.client.api.SplitResult>getTreatmentsWithConfigByFlagSet(String key, String flagSet)Map<String,io.split.client.api.SplitResult>getTreatmentsWithConfigByFlagSet(String key, String flagSet, io.split.client.dtos.EvaluationOptions evaluationOptions)Map<String,io.split.client.api.SplitResult>getTreatmentsWithConfigByFlagSet(String key, String flagSet, Map<String,Object> attributes)Map<String,io.split.client.api.SplitResult>getTreatmentsWithConfigByFlagSet(String key, String flagSet, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)Map<String,io.split.client.api.SplitResult>getTreatmentsWithConfigByFlagSets(io.split.client.api.Key key, List<String> flagSets, Map<String,Object> attributes)Map<String,io.split.client.api.SplitResult>getTreatmentsWithConfigByFlagSets(io.split.client.api.Key key, List<String> flagSets, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)Map<String,io.split.client.api.SplitResult>getTreatmentsWithConfigByFlagSets(String key, List<String> flagSets)Map<String,io.split.client.api.SplitResult>getTreatmentsWithConfigByFlagSets(String key, List<String> flagSets, io.split.client.dtos.EvaluationOptions evaluationOptions)Map<String,io.split.client.api.SplitResult>getTreatmentsWithConfigByFlagSets(String key, List<String> flagSets, Map<String,Object> attributes)Map<String,io.split.client.api.SplitResult>getTreatmentsWithConfigByFlagSets(String key, List<String> flagSets, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)io.split.client.api.SplitResultgetTreatmentWithConfig(io.split.client.api.Key key, String featureFlagName, Map<String,Object> attributes)io.split.client.api.SplitResultgetTreatmentWithConfig(io.split.client.api.Key key, String featureFlagName, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)io.split.client.api.SplitResultgetTreatmentWithConfig(String key, String featureFlagName)io.split.client.api.SplitResultgetTreatmentWithConfig(String key, String featureFlagName, io.split.client.dtos.EvaluationOptions evaluationOptions)io.split.client.api.SplitResultgetTreatmentWithConfig(String key, String featureFlagName, Map<String,Object> attributes)io.split.client.api.SplitResultgetTreatmentWithConfig(String key, String featureFlagName, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)voidregisterTreatment(String feature, String treatment)voidregisterTreatments(Map<String,String> treatments)Map<String,String>tests()booleantrack(String key, String trafficType, String eventType)booleantrack(String key, String trafficType, String eventType, double value)booleantrack(String key, String trafficType, String eventType, double value, Map<String,Object> properties)booleantrack(String key, String trafficType, String eventType, Map<String,Object> properties)
-
-
-
Method Detail
-
clearTreatments
public void clearTreatments()
-
getTreatment
public String getTreatment(String key, String featureFlagName)
- Specified by:
getTreatmentin interfaceio.split.client.SplitClient
-
getTreatment
public String getTreatment(String key, String featureFlagName, Map<String,Object> attributes)
- Specified by:
getTreatmentin interfaceio.split.client.SplitClient
-
getTreatment
public String getTreatment(io.split.client.api.Key key, String featureFlagName, Map<String,Object> attributes)
- Specified by:
getTreatmentin interfaceio.split.client.SplitClient
-
getTreatmentWithConfig
public io.split.client.api.SplitResult getTreatmentWithConfig(String key, String featureFlagName)
- Specified by:
getTreatmentWithConfigin interfaceio.split.client.SplitClient
-
getTreatmentWithConfig
public io.split.client.api.SplitResult getTreatmentWithConfig(String key, String featureFlagName, Map<String,Object> attributes)
- Specified by:
getTreatmentWithConfigin interfaceio.split.client.SplitClient
-
getTreatmentWithConfig
public io.split.client.api.SplitResult getTreatmentWithConfig(io.split.client.api.Key key, String featureFlagName, Map<String,Object> attributes)- Specified by:
getTreatmentWithConfigin interfaceio.split.client.SplitClient
-
getTreatments
public Map<String,String> getTreatments(String key, List<String> featureFlagNames)
- Specified by:
getTreatmentsin interfaceio.split.client.SplitClient
-
getTreatments
public Map<String,String> getTreatments(String key, List<String> featureFlagNames, Map<String,Object> attributes)
- Specified by:
getTreatmentsin interfaceio.split.client.SplitClient
-
getTreatments
public Map<String,String> getTreatments(io.split.client.api.Key key, List<String> featureFlagNames, Map<String,Object> attributes)
- Specified by:
getTreatmentsin interfaceio.split.client.SplitClient
-
getTreatmentsWithConfig
public Map<String,io.split.client.api.SplitResult> getTreatmentsWithConfig(String key, List<String> featureFlagNames)
- Specified by:
getTreatmentsWithConfigin interfaceio.split.client.SplitClient
-
getTreatmentsWithConfig
public Map<String,io.split.client.api.SplitResult> getTreatmentsWithConfig(String key, List<String> featureFlagNames, Map<String,Object> attributes)
- Specified by:
getTreatmentsWithConfigin interfaceio.split.client.SplitClient
-
getTreatmentsWithConfig
public Map<String,io.split.client.api.SplitResult> getTreatmentsWithConfig(io.split.client.api.Key key, List<String> featureFlagNames, Map<String,Object> attributes)
- Specified by:
getTreatmentsWithConfigin interfaceio.split.client.SplitClient
-
getTreatmentsByFlagSet
public Map<String,String> getTreatmentsByFlagSet(String key, String flagSet)
- Specified by:
getTreatmentsByFlagSetin interfaceio.split.client.SplitClient
-
getTreatmentsByFlagSet
public Map<String,String> getTreatmentsByFlagSet(String key, String flagSet, Map<String,Object> attributes)
- Specified by:
getTreatmentsByFlagSetin interfaceio.split.client.SplitClient
-
getTreatmentsByFlagSet
public Map<String,String> getTreatmentsByFlagSet(io.split.client.api.Key key, String flagSet, Map<String,Object> attributes)
- Specified by:
getTreatmentsByFlagSetin interfaceio.split.client.SplitClient
-
getTreatmentsByFlagSets
public Map<String,String> getTreatmentsByFlagSets(String key, List<String> flagSets)
- Specified by:
getTreatmentsByFlagSetsin interfaceio.split.client.SplitClient
-
getTreatmentsByFlagSets
public Map<String,String> getTreatmentsByFlagSets(String key, List<String> flagSets, Map<String,Object> attributes)
- Specified by:
getTreatmentsByFlagSetsin interfaceio.split.client.SplitClient
-
getTreatmentsByFlagSets
public Map<String,String> getTreatmentsByFlagSets(io.split.client.api.Key key, List<String> flagSets, Map<String,Object> attributes)
- Specified by:
getTreatmentsByFlagSetsin interfaceio.split.client.SplitClient
-
getTreatmentsWithConfigByFlagSet
public Map<String,io.split.client.api.SplitResult> getTreatmentsWithConfigByFlagSet(String key, String flagSet)
- Specified by:
getTreatmentsWithConfigByFlagSetin interfaceio.split.client.SplitClient
-
getTreatmentsWithConfigByFlagSet
public Map<String,io.split.client.api.SplitResult> getTreatmentsWithConfigByFlagSet(String key, String flagSet, Map<String,Object> attributes)
- Specified by:
getTreatmentsWithConfigByFlagSetin interfaceio.split.client.SplitClient
-
getTreatmentsWithConfigByFlagSet
public Map<String,io.split.client.api.SplitResult> getTreatmentsWithConfigByFlagSet(io.split.client.api.Key key, String flagSet, Map<String,Object> attributes)
- Specified by:
getTreatmentsWithConfigByFlagSetin interfaceio.split.client.SplitClient
-
getTreatmentsWithConfigByFlagSets
public Map<String,io.split.client.api.SplitResult> getTreatmentsWithConfigByFlagSets(String key, List<String> flagSets)
- Specified by:
getTreatmentsWithConfigByFlagSetsin interfaceio.split.client.SplitClient
-
getTreatmentsWithConfigByFlagSets
public Map<String,io.split.client.api.SplitResult> getTreatmentsWithConfigByFlagSets(String key, List<String> flagSets, Map<String,Object> attributes)
- Specified by:
getTreatmentsWithConfigByFlagSetsin interfaceio.split.client.SplitClient
-
getTreatmentsWithConfigByFlagSets
public Map<String,io.split.client.api.SplitResult> getTreatmentsWithConfigByFlagSets(io.split.client.api.Key key, List<String> flagSets, Map<String,Object> attributes)
- Specified by:
getTreatmentsWithConfigByFlagSetsin interfaceio.split.client.SplitClient
-
getTreatment
public String getTreatment(String key, String featureFlagName, io.split.client.dtos.EvaluationOptions evaluationOptions)
- Specified by:
getTreatmentin interfaceio.split.client.SplitClient
-
getTreatment
public String getTreatment(String key, String featureFlagName, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)
- Specified by:
getTreatmentin interfaceio.split.client.SplitClient
-
getTreatment
public String getTreatment(io.split.client.api.Key key, String featureFlagName, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)
- Specified by:
getTreatmentin interfaceio.split.client.SplitClient
-
getTreatments
public Map<String,String> getTreatments(String key, List<String> featureFlagNames, io.split.client.dtos.EvaluationOptions evaluationOptions)
- Specified by:
getTreatmentsin interfaceio.split.client.SplitClient
-
getTreatments
public Map<String,String> getTreatments(String key, List<String> featureFlagNames, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)
- Specified by:
getTreatmentsin interfaceio.split.client.SplitClient
-
getTreatments
public Map<String,String> getTreatments(io.split.client.api.Key key, List<String> featureFlagNames, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)
- Specified by:
getTreatmentsin interfaceio.split.client.SplitClient
-
getTreatmentWithConfig
public io.split.client.api.SplitResult getTreatmentWithConfig(String key, String featureFlagName, io.split.client.dtos.EvaluationOptions evaluationOptions)
- Specified by:
getTreatmentWithConfigin interfaceio.split.client.SplitClient
-
getTreatmentWithConfig
public io.split.client.api.SplitResult getTreatmentWithConfig(io.split.client.api.Key key, String featureFlagName, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)- Specified by:
getTreatmentWithConfigin interfaceio.split.client.SplitClient
-
getTreatmentWithConfig
public io.split.client.api.SplitResult getTreatmentWithConfig(String key, String featureFlagName, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)
- Specified by:
getTreatmentWithConfigin interfaceio.split.client.SplitClient
-
getTreatmentsWithConfig
public Map<String,io.split.client.api.SplitResult> getTreatmentsWithConfig(String key, List<String> featureFlagNames, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)
- Specified by:
getTreatmentsWithConfigin interfaceio.split.client.SplitClient
-
getTreatmentsWithConfig
public Map<String,io.split.client.api.SplitResult> getTreatmentsWithConfig(String key, List<String> featureFlagNames, io.split.client.dtos.EvaluationOptions evaluationOptions)
- Specified by:
getTreatmentsWithConfigin interfaceio.split.client.SplitClient
-
getTreatmentsByFlagSet
public Map<String,String> getTreatmentsByFlagSet(String key, String flagSet, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)
- Specified by:
getTreatmentsByFlagSetin interfaceio.split.client.SplitClient
-
getTreatmentsByFlagSets
public Map<String,String> getTreatmentsByFlagSets(String key, List<String> flagSets, io.split.client.dtos.EvaluationOptions evaluationOptions)
- Specified by:
getTreatmentsByFlagSetsin interfaceio.split.client.SplitClient
-
getTreatmentsByFlagSets
public Map<String,String> getTreatmentsByFlagSets(String key, List<String> flagSets, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)
- Specified by:
getTreatmentsByFlagSetsin interfaceio.split.client.SplitClient
-
getTreatmentsWithConfigByFlagSet
public Map<String,io.split.client.api.SplitResult> getTreatmentsWithConfigByFlagSet(String key, String flagSet, io.split.client.dtos.EvaluationOptions evaluationOptions)
- Specified by:
getTreatmentsWithConfigByFlagSetin interfaceio.split.client.SplitClient
-
getTreatmentsWithConfigByFlagSet
public Map<String,io.split.client.api.SplitResult> getTreatmentsWithConfigByFlagSet(String key, String flagSet, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)
- Specified by:
getTreatmentsWithConfigByFlagSetin interfaceio.split.client.SplitClient
-
getTreatmentsWithConfigByFlagSets
public Map<String,io.split.client.api.SplitResult> getTreatmentsWithConfigByFlagSets(String key, List<String> flagSets, io.split.client.dtos.EvaluationOptions evaluationOptions)
- Specified by:
getTreatmentsWithConfigByFlagSetsin interfaceio.split.client.SplitClient
-
getTreatmentsWithConfigByFlagSets
public Map<String,io.split.client.api.SplitResult> getTreatmentsWithConfigByFlagSets(String key, List<String> flagSets, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)
- Specified by:
getTreatmentsWithConfigByFlagSetsin interfaceio.split.client.SplitClient
-
getTreatmentsByFlagSet
public Map<String,String> getTreatmentsByFlagSet(String key, String flagSet, io.split.client.dtos.EvaluationOptions evaluationOptions)
- Specified by:
getTreatmentsByFlagSetin interfaceio.split.client.SplitClient
-
getTreatmentsWithConfig
public Map<String,io.split.client.api.SplitResult> getTreatmentsWithConfig(io.split.client.api.Key key, List<String> featureFlagNames, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)
- Specified by:
getTreatmentsWithConfigin interfaceio.split.client.SplitClient
-
getTreatmentsByFlagSet
public Map<String,String> getTreatmentsByFlagSet(io.split.client.api.Key key, String flagSet, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)
- Specified by:
getTreatmentsByFlagSetin interfaceio.split.client.SplitClient
-
getTreatmentsByFlagSets
public Map<String,String> getTreatmentsByFlagSets(io.split.client.api.Key key, List<String> flagSets, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)
- Specified by:
getTreatmentsByFlagSetsin interfaceio.split.client.SplitClient
-
getTreatmentsWithConfigByFlagSet
public Map<String,io.split.client.api.SplitResult> getTreatmentsWithConfigByFlagSet(io.split.client.api.Key key, String flagSet, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)
- Specified by:
getTreatmentsWithConfigByFlagSetin interfaceio.split.client.SplitClient
-
getTreatmentsWithConfigByFlagSets
public Map<String,io.split.client.api.SplitResult> getTreatmentsWithConfigByFlagSets(io.split.client.api.Key key, List<String> flagSets, Map<String,Object> attributes, io.split.client.dtos.EvaluationOptions evaluationOptions)
- Specified by:
getTreatmentsWithConfigByFlagSetsin interfaceio.split.client.SplitClient
-
destroy
public void destroy()
- Specified by:
destroyin interfaceio.split.client.SplitClient
-
track
public boolean track(String key, String trafficType, String eventType)
- Specified by:
trackin interfaceio.split.client.SplitClient
-
track
public boolean track(String key, String trafficType, String eventType, double value)
- Specified by:
trackin interfaceio.split.client.SplitClient
-
track
public boolean track(String key, String trafficType, String eventType, Map<String,Object> properties)
- Specified by:
trackin interfaceio.split.client.SplitClient
-
track
public boolean track(String key, String trafficType, String eventType, double value, Map<String,Object> properties)
- Specified by:
trackin interfaceio.split.client.SplitClient
-
blockUntilReady
public void blockUntilReady() throws TimeoutException, InterruptedException- Specified by:
blockUntilReadyin interfaceio.split.client.SplitClient- Throws:
TimeoutExceptionInterruptedException
-
-