package Ġcom . battle l ancer . series guide . streaming Ċ Ċ import Ġcom . battle l ancer . series guide . streaming . Sg Watch Provider . Type Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġcom . uw et rott mann . t mdb 2 . entities . Watch Providers Ċ import Ġorg . junit . Test Ċ Ċ class ĠDis cover Filter Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcalculate Provider Updates () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnew Providers Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt mdb Watch Provider ( 1 , Ġ" Insert ", Ġ 1 , Ġ" path "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt mdb Watch Provider ( 2 , Ġ" Updated ", Ġ 2 , Ġ" Updated "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt mdb Watch Provider ( 3 , Ġ" Update ĠNo ĠChange ", Ġ 1 , Ġ" Path ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġold Providers Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS g Watch Provider ( 1 0 , Ġ 2 , Ġ" To ĠUpdate ", Ġ 1 , Ġ" Path ", ĠType . SHO WS . id , Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS g Watch Provider ( 1 1 , Ġ 3 , Ġ" Update ĠNo ĠChange ", Ġ 1 , Ġ" Path ", ĠType . SHO WS . id , Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS g Watch Provider ( 1 2 , Ġ 4 , Ġ" To ĠDelete ", Ġ 1 , Ġ" Path ", ĠType . SHO WS . id , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġdiff Ġ= ĠDis cover Filter ViewModel . calculate Provider Diff ( new Providers , Ġold Providers , ĠType . SHO WS ) ĊĠĠĠĠĠĠĠ ĠassertThat ( diff . inser ts ). contains Exactly ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS g Watch Provider ( 0 , Ġ 1 , Ġ" Insert ", Ġ 1 , Ġ" path ", ĠType . SHO WS . id , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertThat ( diff . updates ). contains Exactly ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS g Watch Provider ( 1 0 , Ġ 2 , Ġ" Updated ", Ġ 2 , Ġ" Updated ", ĠType . SHO WS . id , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertThat ( diff . de letes ). contains Exactly ( old Providers [ 2 ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġt mdb Watch Provider ( ĊĠĠĠĠĠĠĠ Ġid : ĠInt , ĊĠĠĠĠĠĠĠ Ġname : ĠString , ĊĠĠĠĠĠĠĠ Ġpriority : ĠInt , ĊĠĠĠĠĠĠĠ Ġlogo : ĠString ĊĠĠĠ Ġ): ĠWatch Providers . Watch Provider Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWatch Providers . Watch Provider (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprovider _ id Ġ= Ġid ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprovider _ name Ġ= Ġname ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdisplay _ priority Ġ= Ġpriority ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogo _ path Ġ= Ġlogo ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }