package Ġcom . third w avel ist . co fici ando . core . domain . ca fe Ċ Ċ import Ġcom . squareup . burst . Bur st JUnit 4 Ċ import Ġcom . third w avel ist . co fici ando . core . domain . ca fe . Bean Info Item . Companion . available Origin Types Ċ import Ġcom . third w avel ist . co fici ando . core . domain . ca fe . Bean Info Item . Companion . available Ro ast Types Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ @ RunWith ( Bur st JUnit 4 :: class ) Ċ class ĠBean Info Item Companion Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Given Ġvalid Ġentity , Ġwhen Ġavailable Ġorigin Ġtypes Ġrequested , Ġthen Ġexpected Ġstring Ġis Ġreturned `( origin Type Per mutations : ĠOrigin Type Per mutations ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġorigin Type Per mutations . entity . available Origin Types () ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ ĠassertThat ( result ). isEqualTo ( origin Type Per mutations . expected Output ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġenum Ġclass ĠOrigin Type Per mutations ( val Ġentity : ĠBean Info Item , Ġval Ġexpected Output : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠALL ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBean Info Item (" Country ", Ġ" Ro aster ", Ġhas Single Origin Ġ= Ġtrue , Ġhas Blend Origin Ġ= Ġtrue , Ġhas Light Ro ast Ġ= Ġtrue , Ġhas Medium Ro ast Ġ= Ġtrue , Ġhas Dark Ro ast Ġ= Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< b > Origin </ b >: ĠSingle , ĠBlend " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠNONE ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBean Info Item (" Country ", Ġ" Ro aster ", Ġhas Single Origin Ġ= Ġfalse , Ġhas Blend Origin Ġ= Ġfalse , Ġhas Light Ro ast Ġ= Ġtrue , Ġhas Medium Ro ast Ġ= Ġtrue , Ġhas Dark Ro ast Ġ= Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< b > Origin </ b >: ĠInformation Ġnot Ġavailable " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠS INGLE _ ORIGIN ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBean Info Item (" Country ", Ġ" Ro aster ", Ġhas Single Origin Ġ= Ġtrue , Ġhas Blend Origin Ġ= Ġfalse , Ġhas Light Ro ast Ġ= Ġtrue , Ġhas Medium Ro ast Ġ= Ġtrue , Ġhas Dark Ro ast Ġ= Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< b > Origin </ b >: ĠSingle " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠBL END ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBean Info Item (" Country ", Ġ" Ro aster ", Ġhas Single Origin Ġ= Ġfalse , Ġhas Blend Origin Ġ= Ġtrue , Ġhas Light Ro ast Ġ= Ġtrue , Ġhas Medium Ro ast Ġ= Ġtrue , Ġhas Dark Ro ast Ġ= Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< b > Origin </ b >: ĠBlend " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Given Ġvalid Ġentity , Ġwhen Ġavailable Ġro ast Ġtypes Ġrequested , Ġthen Ġexpected Ġstring Ġis Ġreturned `( roast Type Per mutations : ĠRo ast Type Per mutations ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġro ast Type Per mutations . entity . available Ro ast Types () ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ ĠassertThat ( result ). isEqualTo ( roast Type Per mutations . expected Output ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġenum Ġclass ĠRo ast Type Per mutations ( val Ġentity : ĠBean Info Item , Ġval Ġexpected Output : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠALL ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBean Info Item (" Country ", Ġ" Ro aster ", Ġhas Single Origin Ġ= Ġtrue , Ġhas Blend Origin Ġ= Ġtrue , Ġhas Light Ro ast Ġ= Ġtrue , Ġhas Medium Ro ast Ġ= Ġtrue , Ġhas Dark Ro ast Ġ= Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< b > Ro ast </ b >: ĠLight , ĠMedium , ĠDark " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠONLY _ LIGHT ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBean Info Item (" Country ", Ġ" Ro aster ", Ġhas Single Origin Ġ= Ġtrue , Ġhas Blend Origin Ġ= Ġtrue , Ġhas Light Ro ast Ġ= Ġtrue , Ġhas Medium Ro ast Ġ= Ġfalse , Ġhas Dark Ro ast Ġ= Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< b > Ro ast </ b >: ĠLight " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠONLY _ DARK ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBean Info Item (" Country ", Ġ" Ro aster ", Ġhas Single Origin Ġ= Ġtrue , Ġhas Blend Origin Ġ= Ġtrue , Ġhas Light Ro ast Ġ= Ġfalse , Ġhas Medium Ro ast Ġ= Ġfalse , Ġhas Dark Ro ast Ġ= Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< b > Ro ast </ b >: ĠDark " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠONLY _ MEDIUM ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBean Info Item (" Country ", Ġ" Ro aster ", Ġhas Single Origin Ġ= Ġtrue , Ġhas Blend Origin Ġ= Ġtrue , Ġhas Light Ro ast Ġ= Ġfalse , Ġhas Medium Ro ast Ġ= Ġtrue , Ġhas Dark Ro ast Ġ= Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< b > Ro ast </ b >: ĠMedium " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠMED IUM _ AND _ DARK ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBean Info Item (" Country ", Ġ" Ro aster ", Ġhas Single Origin Ġ= Ġtrue , Ġhas Blend Origin Ġ= Ġtrue , Ġhas Light Ro ast Ġ= Ġfalse , Ġhas Medium Ro ast Ġ= Ġtrue , Ġhas Dark Ro ast Ġ= Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< b > Ro ast </ b >: ĠMedium , ĠDark " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠLIGHT _ AND _ MEDIUM ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBean Info Item (" Country ", Ġ" Ro aster ", Ġhas Single Origin Ġ= Ġtrue , Ġhas Blend Origin Ġ= Ġtrue , Ġhas Light Ro ast Ġ= Ġtrue , Ġhas Medium Ro ast Ġ= Ġtrue , Ġhas Dark Ro ast Ġ= Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< b > Ro ast </ b >: ĠLight , ĠMedium " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠLIGHT _ AND _ DARK ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBean Info Item (" Country ", Ġ" Ro aster ", Ġhas Single Origin Ġ= Ġtrue , Ġhas Blend Origin Ġ= Ġtrue , Ġhas Light Ro ast Ġ= Ġtrue , Ġhas Medium Ro ast Ġ= Ġfalse , Ġhas Dark Ro ast Ġ= Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< b > Ro ast </ b >: ĠLight , ĠDark " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠNONE ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBean Info Item (" Country ", Ġ" Ro aster ", Ġhas Single Origin Ġ= Ġtrue , Ġhas Blend Origin Ġ= Ġtrue , Ġhas Light Ro ast Ġ= Ġfalse , Ġhas Medium Ro ast Ġ= Ġfalse , Ġhas Dark Ro ast Ġ= Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< b > Ro ast </ b >: ĠInformation Ġnot Ġavailable " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }