/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 0 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* Ġ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 Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . android . build . api . component . analytics Ċ Ċ import Ġcom . android . build . api . component . Component Builder Ċ import Ġcom . android . tools . build . gradle . internal . profile . Variant MethodType Ċ import Ġcom . google . common . truth . Truth Ċ import Ġcom . google . wire less . android . sdk . stats . Gradle Build Variant Ċ import Ġorg . junit . Before Ċ Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . Mock Ċ import Ġorg . mockito . Mockito Ċ import Ġorg . mockito . Mockito . times Ċ import Ġorg . mockito . Mockito Annotations Ċ Ċ /** Ċ Ġ* ĠTests Ġfor Ġ[ Analytics Enabled Component Builder ] Ċ Ġ*/ Ċ class ĠAnalytics Enabled Component Builder Test Ġ{ ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġlateinit Ġvar Ġdelegate : ĠComponent Builder ĊĊĠĠĠ Ġprivate Ġval Ġstats Ġ= ĠGradle Build Variant . newBuilder () ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġproxy : ĠAnalytics Enabled Component Builder ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ ĠMockito Annotations . init Mocks ( this ) ĊĠĠĠĠĠĠĠ Ġproxy Ġ= Ġobject : ĠAnalytics Enabled Component Builder ( delegate , Ġstats ) Ġ{} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġset Enabled () Ġ{ ĊĠĠĠĠĠĠĠ Ġproxy . enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( stats . variant Api Access . variant Access Count ). isEqualTo ( 1 ) ĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstats . variant Api Access . variant Access List . first (). type ĊĠĠĠĠĠĠĠ Ġ). isEqualTo ( Variant MethodType . ENABLED _ VALUE ) ĊĠĠĠĠĠĠĠ ĠMockito . verify ( delegate , Ġtimes ( 1 )). enabled Ġ= Ġfalse ĊĠĠĠ Ġ} Ċ } Ċ