package Ġcom . o ye le ke ok iki . helpers Ċ Ċ import Ġcom . o ye le ke ok iki . model . Cart Item Ċ import Ġcom . o ye le ke ok iki . model . Cart Items To Product Ċ import Ġcom . o ye le ke ok iki . model . Product Ċ Ċ object ĠMock Object Provider Ġ{ ĊĊĠĠĠ Ġconst Ġval ĠLOW _ STO CK _ INT Ġ= Ġ 2 ĊĠĠĠ Ġconst Ġval ĠMED IUM _ STO CK _ INT Ġ= Ġ 5 ĊĊĠĠĠ Ġfun Ġprovide Cart Items (): ĠList < Cart Item > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġarray ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCart Item ( 1 , Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCart Item ( 2 , Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCart Item ( 3 , Ġ 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCart Item ( 4 , Ġ 4 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġprovide Cart Ids (): ĠList < List < Int >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġarray ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarray ListOf ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarray ListOf ( 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarray ListOf ( 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarray ListOf ( 4 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġprovide Cart Items To Product (): ĠList < Cart Items To Product > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcart Ids Ġ= Ġprovide Cart Ids () ĊĠĠĠĠĠĠĠ Ġval Ġproducts Ġ= Ġprovide Products () ĊĠĠĠĠĠĠĠ Ġreturn Ġarray ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCart Items To Product ( cart Ids [ 0 ], Ġproducts [ 0 ]), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCart Items To Product ( cart Ids [ 1 ], Ġproducts [ 1 ]), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCart Items To Product ( cart Ids [ 2 ], Ġproducts [ 2 ]), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCart Items To Product ( cart Ids [ 3 ], Ġproducts [ 3 ]) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġprovide Products (): ĠList < Product > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġarray ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProduct ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test ĠProduct Ġ 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test ĠDescription Ġ 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġold Price Ġ= Ġ" 1 . 0 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprice Ġ= Ġ" 1 . 1 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstock Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĠProduct ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test ĠProduct Ġ 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test ĠDescription Ġ 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġold Price Ġ= Ġ" 2 . 0 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprice Ġ= Ġ" 2 . 2 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstock Ġ= Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĠProduct ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test ĠProduct Ġ 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test ĠDescription Ġ 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġold Price Ġ= Ġ" 3 . 0 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprice Ġ= Ġ" 3 . 3 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstock Ġ= Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĠProduct ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test ĠProduct Ġ 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test ĠDescription Ġ 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġold Price Ġ= Ġ" 3 . 0 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprice Ġ= Ġ" 4 . 4 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstock Ġ= Ġ 4 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }