package Ġno . nav . yr k ess k ade . feature flag . strategy Ċ Ċ import Ġno . fin n . un le ash . Un le ash Context Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠY rk ess k ade M VP Strategy Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` is Ġenabled `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext : ĠUn le ash Context Ġ= ĠUn le ash Context ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. environment (" test ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addProperty ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" na ering sk oder ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf (" 6 1 . 2 ", Ġ" 5 6 . 3 ", Ġ" test "). join ToString ("," )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġ// Ġna ering sk ode Ġstrategy ĊĠĠĠĠĠĠĠ Ġval Ġna ering sk ode Strategy Ġ= ĠNa ering sk ode Strategy ( context ) ĊĠĠĠĠĠĠĠ Ġval Ġparameters Ġ= ĠHashMap < String , ĠString >() ĊĠĠĠĠĠĠĠ Ġparameters . put (" na ering sk oder ", ĠarrayOf (" 5 2 . 1 ", Ġ" 6 1 . 2 "). join ToString ("," )) ĊĊĠĠĠĠĠĠĠ Ġ// ĠIs Not Prod Strategy ĊĠĠĠĠĠĠĠ Ġval Ġis Not Prod Strategy Ġ= ĠIs Not Prod Strategy ( context ) ĊĠĠĠĠĠĠĠ Ġval Ġy rk ess k ade M VP Strategy Ġ= ĠY rk ess k ade M VP Strategy ( context , ĠarrayOf ( na ering sk ode Strategy , Ġis Not Prod Strategy )) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( yr k ess k ade M VP Strategy . isEnabled ( parameters )). isTrue () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` is Ġnot Ġenabled Ġ- Ġis Ġproduction Ġenvironment `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext : ĠUn le ash Context Ġ= ĠUn le ash Context ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. environment (" prod ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addProperty ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" na ering sk oder ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf (" 6 1 . 2 ", Ġ" 5 6 . 3 ", Ġ" test "). join ToString ("," )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġ// Ġna ering sk ode Ġstrategy Ġ- Ġis Enabled ĊĠĠĠĠĠĠĠ Ġval Ġna ering sk ode Strategy Ġ= ĠNa ering sk ode Strategy ( context ) ĊĠĠĠĠĠĠĠ Ġval Ġparameters Ġ= ĠHashMap < String , ĠString >() ĊĠĠĠĠĠĠĠ Ġparameters . put (" na ering sk oder ", ĠarrayOf (" 5 2 . 1 ", Ġ" 6 1 . 2 "). join ToString ("," )) ĊĊĠĠĠĠĠĠĠ Ġ// ĠIs Not Prod Strategy Ġ- Ġ! isEnabled ĊĠĠĠĠĠĠĠ Ġval Ġis Not Prod Strategy Ġ= ĠIs Not Prod Strategy ( context ) ĊĠĠĠĠĠĠĠ Ġval Ġy rk ess k ade M VP Strategy Ġ= ĠY rk ess k ade M VP Strategy ( context , ĠarrayOf ( na ering sk ode Strategy , Ġis Not Prod Strategy )) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( yr k ess k ade M VP Strategy . isEnabled ( parameters )). isFalse () ĊĠĠĠ Ġ} Ċ }