package Ġtw . k tr ss reader . database Ċ Ċ import Ġextensions . shouldBe Ċ import Ġextensions . should Not Be Ċ import Ġorg . junit . Test Ċ import Ġtw . k tr ss reader . constant . Const Ċ import Ġtw . k tr ss reader . database . base . Dao TestBase Ċ import Ġtw . k tr ss reader . persistence . db . entity . Channel Entity Ċ import Ġjava . util .* Ċ Ċ class ĠChannel Dao Test Ġ: ĠDao TestBase () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġfake Time Ġ= ĠCalendar . getInstance (). time In Millis ĊĠĠĠ Ġprivate Ġval Ġfake Type Ġ= ĠConst . RSS _ STANDARD ĊĠĠĠ Ġprivate Ġval Ġfake Channel ByteArray Ġ= Ġbyte ArrayOf () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet Channel By Url Successfully () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsubject Ġ= Ġdatabase . channel Dao () ĊĠĠĠĠĠĠĠ Ġval Ġfake Url Ġ= Ġ" fake Url " ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠChannel Entity ( fake Url , Ġfake Type , Ġfake Channel ByteArray , Ġfake Time ) ĊĠĠĠĠĠĠĠ Ġsubject . insert ( expected ) ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġsubject . getChannel ( fake Url , ĠConst . RSS _ STANDARD ) ĊĊĠĠĠĠĠĠĠ Ġactual ĠshouldBe Ġexpected ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet Channel By Url Failed () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsubject Ġ= Ġdatabase . channel Dao () ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠChannel Entity (" fake Url ", Ġfake Type , Ġfake Channel ByteArray , Ġfake Time ) ĊĠĠĠĠĠĠĠ Ġsubject . insert ( expected ) ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġsubject . getChannel (" wrong Url ", ĠConst . RSS _ STANDARD ) ĊĊĠĠĠĠĠĠĠ Ġactual ĠshouldBe Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Clear Cache () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfake Url 1 Ġ= Ġ" fake Url 1 " ĊĠĠĠĠĠĠĠ Ġval Ġfake Url 2 Ġ= Ġ" fake Url 2 " ĊĠĠĠĠĠĠĠ Ġval Ġfake Url 3 Ġ= Ġ" fake Url 3 " ĊĠĠĠĠĠĠĠ Ġval Ġsubject Ġ= Ġdatabase . channel Dao () ĊĠĠĠĠĠĠĠ Ġval Ġentity 1 Ġ= ĠChannel Entity ( fake Url 1 , Ġfake Type , Ġfake Channel ByteArray , Ġfake Time ) ĊĠĠĠĠĠĠĠ Ġval Ġentity 2 Ġ= ĠChannel Entity ( fake Url 2 , Ġfake Type , Ġfake Channel ByteArray , Ġfake Time ) ĊĠĠĠĠĠĠĠ Ġval Ġentity 3 Ġ= ĠChannel Entity ( fake Url 3 , Ġfake Type , Ġfake Channel ByteArray , Ġfake Time ) ĊĠĠĠĠĠĠĠ Ġsubject . insert ( entity 1 ) ĊĠĠĠĠĠĠĠ Ġsubject . insert ( entity 2 ) ĊĠĠĠĠĠĠĠ Ġsubject . insert ( entity 3 ) ĊĊĠĠĠĠĠĠĠ Ġsubject . getChannel ( fake Url 1 , Ġfake Type ) Ġshould Not Be Ġnull ĊĠĠĠĠĠĠĠ Ġsubject . getChannel ( fake Url 2 , Ġfake Type ) Ġshould Not Be Ġnull ĊĠĠĠĠĠĠĠ Ġsubject . getChannel ( fake Url 3 , Ġfake Type ) Ġshould Not Be Ġnull ĊĠĠĠĠĠĠĠ Ġsubject . clear All () ĊĠĠĠĠĠĠĠ Ġsubject . getChannel ( fake Url 1 , Ġfake Type ) ĠshouldBe Ġnull ĊĠĠĠĠĠĠĠ Ġsubject . getChannel ( fake Url 2 , Ġfake Type ) ĠshouldBe Ġnull ĊĠĠĠĠĠĠĠ Ġsubject . getChannel ( fake Url 3 , Ġfake Type ) ĠshouldBe Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Delete Cache By Url () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfake Url 1 Ġ= Ġ" fake Url 1 " ĊĠĠĠĠĠĠĠ Ġval Ġfake Url 2 Ġ= Ġ" fake Url 2 " ĊĠĠĠĠĠĠĠ Ġval Ġsubject Ġ= Ġdatabase . channel Dao () ĊĠĠĠĠĠĠĠ Ġval Ġentity 1 Ġ= ĠChannel Entity ( fake Url 1 , Ġfake Type , Ġfake Channel ByteArray , Ġfake Time ) ĊĠĠĠĠĠĠĠ Ġval Ġentity 2 Ġ= ĠChannel Entity ( fake Url 2 , Ġfake Type , Ġfake Channel ByteArray , Ġfake Time ) ĊĊĠĠĠĠĠĠĠ Ġsubject . insert ( entity 1 ) ĊĠĠĠĠĠĠĠ Ġsubject . insert ( entity 2 ) ĊĠĠĠĠĠĠĠ Ġsubject . delete By Url ( fake Url 1 ) ĊĠĠĠĠĠĠĠ Ġsubject . getChannel ( fake Url 1 , Ġfake Type ) ĠshouldBe Ġnull ĊĠĠĠĠĠĠĠ Ġsubject . getChannel ( fake Url 2 , Ġfake Type ) Ġshould Not Be Ġnull ĊĠĠĠ Ġ} Ċ }