/* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠMail ch imp ĠMobile ĠSDK ĠLicense ĠAgreement Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . ĠUnless Ċ Ġ* Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ġdistributed Ċ Ġ* Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES Ċ Ġ* ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġor Ġexpress Ġor Ġimplied . Ċ Ġ* Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . mail ch imp . sdk demo Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroidx . test . platform . app . Instrumentation Registry Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġandroidx . work . Configuration Ċ import Ġandroidx . work . One Time Work RequestBuilder Ċ import Ġandroidx . work . Work Info Ċ import Ġandroidx . work . Work Manager Ċ import Ġandroidx . work . impl . utils . S ynchronous Executor Ċ import Ġandroidx . work . testing . Work Manager Test Init Helper Ċ import Ġcom . mail ch imp . sdk . core . Mail ch imp Sdk Configuration Ċ import Ġcom . mail ch imp . sdk . main . Mail ch imp Ċ import Ġorg . hamcrest . Core Matchers .` is ` Ċ import Ġorg . hamcrest . Matcher Assert . assertThat Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠWork ers Test Ġ{ ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠInstrument ation Registry . get Instrumentation (). target Context ĊĠĠĠĠĠĠĠ Ġval Ġfake Sdk Key Ġ= Ġ" ir relevant - us 1 " ĊĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠMail ch imp Sdk Configuration . Builder ( context . application Context , Ġfake Sdk Key ). build () ĊĊĠĠĠĠĠĠĠ ĠMail ch imp . initialize ( config ) ĊĊĠĠĠĠĠĠĠ Ġval Ġconfiguration Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConfiguration . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMinimum Logging Level ( Log . DEBUG ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Executor ( S ynchronous Executor ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ ĠWork Manager Test Init Helper . initialize Test Work Manager ( context , Ġconfiguration ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Create OrUpdate User () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcreate OrUpdate Request Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOne Time Work RequestBuilder < Test Worker >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġwork Manager Ġ= ĠWork Manager . getInstance () ĊĊĠĠĠĠĠĠĠ Ġwork Manager . enqueue ( create OrUpdate Request ). result . get () ĊĊĠĠĠĠĠĠĠ Ġval Ġwork Info Ġ= Ġwork Manager . get Work Info ById ( create OrUpdate Request . id ). get () ĊĠĠĠĠĠĠĠ ĠassertThat ( work Info . state , Ġ` is `( Work Info . State . SUCCEEDED )) ĊĠĠĠ Ġ} Ċ }