Package io.ryos.rhino.sdk.dsl.utils
Class DslUtils
- java.lang.Object
-
- io.ryos.rhino.sdk.dsl.utils.DslUtils
-
public class DslUtils extends java.lang.Object
Contains static methods to make DSL more readable.- Author:
- Erhan Bagdemir
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static DslBuilder
asLongAs(java.util.function.Predicate<UserSession> predicate, MaterializableDslItem dslItem)
static DslBuilder
collect(java.lang.String sessionKey, java.util.function.Supplier<java.lang.Object> valueSupplier)
static DslBuilder
define(java.lang.String sessionKey, java.util.function.Supplier<java.lang.Object> valueSupplier)
static DslBuilder
ensure(java.util.function.Predicate<UserSession> predicate)
static DslBuilder
ensure(java.util.function.Predicate<UserSession> predicate, java.lang.String reason)
static ExpressionDsl
eval(java.util.function.Consumer<UserSession> expression)
static DslBuilder
filter(java.util.function.Predicate<UserSession> predicate)
static <E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
DslBuilderforEach(java.lang.String name, ForEachBuilder<E,R,T> forEachBuilder)
static <E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
DslBuilderforEach(R iterable, java.util.function.Function<E,T> dslItemExtractor)
static HttpConfigDsl
http(java.lang.String name)
Static factory method to create a newHttpDsl
instance.static java.util.function.Predicate<UserSession>
ifStatusCode(int statusCode)
Used as predicate to conditional DSL components:static <R,T>
DslBuildermap(MapperBuilder<R,T> mapperBuilder)
static DslBuilder
repeat(MaterializableDslItem spec)
static VerificationInfo<java.lang.String>
resulting(java.lang.String state)
static DslBuilder
run(MaterializableDslItem matDslItem)
static DslBuilder
runIf(java.util.function.Predicate<UserSession> predicate, MaterializableDslItem matDslItem)
static SomeDsl
some(java.lang.String name)
static DslBuilder
until(java.util.function.Predicate<UserSession> predicate, MaterializableDslItem dslItem)
static DslBuilder
wait(java.time.Duration duration)
-
-
-
Method Detail
-
ifStatusCode
public static java.util.function.Predicate<UserSession> ifStatusCode(int statusCode)
Used as predicate to conditional DSL components:until(ifStatusCode(200), http("Request"));
Default define key for expected Http response is "result".
- Parameters:
statusCode
- Status code of the Http Response.- Returns:
- Predicate instance.
-
runIf
public static DslBuilder runIf(java.util.function.Predicate<UserSession> predicate, MaterializableDslItem matDslItem)
-
run
public static DslBuilder run(MaterializableDslItem matDslItem)
-
wait
public static DslBuilder wait(java.time.Duration duration)
-
ensure
public static DslBuilder ensure(java.util.function.Predicate<UserSession> predicate)
-
ensure
public static DslBuilder ensure(java.util.function.Predicate<UserSession> predicate, java.lang.String reason)
-
define
public static DslBuilder define(java.lang.String sessionKey, java.util.function.Supplier<java.lang.Object> valueSupplier)
-
collect
public static DslBuilder collect(java.lang.String sessionKey, java.util.function.Supplier<java.lang.Object> valueSupplier)
-
map
public static <R,T> DslBuilder map(MapperBuilder<R,T> mapperBuilder)
-
forEach
public static <E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem> DslBuilder forEach(java.lang.String name, ForEachBuilder<E,R,T> forEachBuilder)
-
forEach
public static <E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem> DslBuilder forEach(R iterable, java.util.function.Function<E,T> dslItemExtractor)
-
repeat
public static DslBuilder repeat(MaterializableDslItem spec)
-
until
public static DslBuilder until(java.util.function.Predicate<UserSession> predicate, MaterializableDslItem dslItem)
-
asLongAs
public static DslBuilder asLongAs(java.util.function.Predicate<UserSession> predicate, MaterializableDslItem dslItem)
-
filter
public static DslBuilder filter(java.util.function.Predicate<UserSession> predicate)
-
http
public static HttpConfigDsl http(java.lang.String name)
Static factory method to create a newHttpDsl
instance.- Parameters:
name
- Measurement point name.- Returns:
- A new instance of
MaterializableDslItem
.
-
some
public static SomeDsl some(java.lang.String name)
-
eval
public static ExpressionDsl eval(java.util.function.Consumer<UserSession> expression)
-
resulting
public static VerificationInfo<java.lang.String> resulting(java.lang.String state)
-
-