Include user consent in GetMeasurementApiStatus for better enablement signal for ad
techs.

Bug: 263513464

Test: atest
Change-Id: I000d8063111a8fa082617eb9d17667dbafc3e3bd
diff --git a/adservices/service-core/java/com/android/adservices/service/measurement/MeasurementServiceImpl.java b/adservices/service-core/java/com/android/adservices/service/measurement/MeasurementServiceImpl.java
index 75cd7c5..1e57509 100644
--- a/adservices/service-core/java/com/android/adservices/service/measurement/MeasurementServiceImpl.java
+++ b/adservices/service-core/java/com/android/adservices/service/measurement/MeasurementServiceImpl.java
@@ -406,6 +406,7 @@
                                 List.of(
                                         new KillSwitchAccessResolver(
                                                 mFlags::getMeasurementApiStatusKillSwitch),
+                                        new UserConsentAccessResolver(mConsentManager),
                                         new ForegroundEnforcementAccessResolver(
                                                 apiNameId,
                                                 callerUid,
diff --git a/adservices/tests/unittest/service-core/src/com/android/adservices/service/measurement/MeasurementServiceImplTest.java b/adservices/tests/unittest/service-core/src/com/android/adservices/service/measurement/MeasurementServiceImplTest.java
index 8f2cfea..a4a6d45 100644
--- a/adservices/tests/unittest/service-core/src/com/android/adservices/service/measurement/MeasurementServiceImplTest.java
+++ b/adservices/tests/unittest/service-core/src/com/android/adservices/service/measurement/MeasurementServiceImplTest.java
@@ -595,6 +595,14 @@
     }
 
     @Test
+    public void testGetMeasurementApiStatus_failureByConsentAccessResolver() throws Exception {
+        runRunMocks(
+                Api.STATUS,
+                new AccessDenier().deniedByConsent(),
+                this::getMeasurementApiStatusAndAssertFailure);
+    }
+
+    @Test
     public void testGetMeasurementApiStatus_invalidRequest_throwException() {
         assertThrows(
                 NullPointerException.class,
@@ -1328,6 +1336,9 @@
         // App Package Resolver Pp Api
         updateAppPackagePpApiResolverDenied(accessDenier.mByAppPackagePpApiApp);
 
+        // Consent Resolver
+        updateConsentDenied(accessDenier.mByConsent);
+
         // Results
         when(mMockMeasurementImpl.getMeasurementApiStatus())
                 .thenReturn(MeasurementManager.MEASUREMENT_API_STATE_ENABLED);