package Ġcom . gif ft . home Ċ Ċ import Ġcom . gif ft . gift . api . Gift Repository Ċ import Ġcom . gif ft . gift . api . Gift Type Ċ import Ġcom . gif ft . gift . api . Text Gift Ċ import Ġio . reactivex . subjects . Publish Subject Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . Mock Ċ import Ġorg . mockito . Mockito Ċ import Ġorg . mockito . junit . Mockito JUnit Ċ import Ġorg . mockito . junit . Mockito Rule Ċ import Ġjava . util .* Ċ Ċ class ĠCreated Gift List ViewModel Test Ġ{ ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġmock ito Rule : ĠMockito Rule Ġ= ĠMockito JUnit . rule () ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġlateinit Ġvar Ġgift Repository : ĠG ift Repository ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġload Ġgift Ġlist Ġafter Ġcreation `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected G ifts Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText Gift ("", Ġ"", Ġ"", ĠDate (), ĠG ift Type . Unknown , Ġ"") ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġall Created G ifts Subject Ġ= ĠPublish Subject . create < List < Text Gift >>() ĊĊĠĠĠĠĠĠĠ ĠMockito .` when `( gift Repository . all Created G ifts ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. thenReturn ( all Created G ifts Subject ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcreated Gift ViewModel Ġ= ĠCreated Gift List ViewModel ( gift Repository ) ĊĊĠĠĠĠĠĠĠ Ġval Ġg ifts Subscriber Ġ= Ġcreated Gift ViewModel . gif ts . test () ĊĠĠĠĠĠĠĠ Ġval Ġstate Subscriber Ġ= Ġcreated Gift ViewModel . state . test () ĊĊĠĠĠĠĠĠĠ Ġall Created G ifts Subject . onNext ( expected G ifts ) ĊĊĠĠĠĠĠĠĠ Ġg ifts Subscriber . assert Values Only ( expected G ifts ). dispose () ĊĠĠĠĠĠĠĠ Ġstate Subscriber ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Values Only ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG ift List ViewModel . Visual State . IN _ PROGRESS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG ift List ViewModel . Visual State . DEFAULT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. dispose () ĊĠĠĠ Ġ} Ċ } Ċ