summaryrefslogtreecommitdiff
path: root/java/com/google/android/libraries/mobiledatadownload/internal/logging/testing/FakeEventLogger.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/google/android/libraries/mobiledatadownload/internal/logging/testing/FakeEventLogger.java')
-rw-r--r--java/com/google/android/libraries/mobiledatadownload/internal/logging/testing/FakeEventLogger.java278
1 files changed, 143 insertions, 135 deletions
diff --git a/java/com/google/android/libraries/mobiledatadownload/internal/logging/testing/FakeEventLogger.java b/java/com/google/android/libraries/mobiledatadownload/internal/logging/testing/FakeEventLogger.java
index ea5134c..6fafad7 100644
--- a/java/com/google/android/libraries/mobiledatadownload/internal/logging/testing/FakeEventLogger.java
+++ b/java/com/google/android/libraries/mobiledatadownload/internal/logging/testing/FakeEventLogger.java
@@ -18,152 +18,160 @@ package com.google.android.libraries.mobiledatadownload.internal.logging.testing
import static com.google.common.util.concurrent.Futures.immediateFailedFuture;
import com.google.android.libraries.mobiledatadownload.internal.logging.EventLogger;
-import com.google.android.libraries.mobiledatadownload.internal.logging.EventLogger.FileGroupStatusWithDetails;
import com.google.common.collect.ArrayListMultimap;
import com.google.common.util.concurrent.AsyncCallable;
import com.google.common.util.concurrent.ListenableFuture;
import com.google.mobiledatadownload.LogEnumsProto.MddClientEvent;
import com.google.mobiledatadownload.LogEnumsProto.MddDownloadResult;
import com.google.mobiledatadownload.LogProto.DataDownloadFileGroupStats;
+import com.google.mobiledatadownload.LogProto.MddDownloadLatency;
+import com.google.mobiledatadownload.LogProto.MddLibApiResultLog;
+import com.google.mobiledatadownload.LogProto.MddNetworkStats;
import com.google.mobiledatadownload.LogProto.MddStorageStats;
+
import java.util.ArrayList;
import java.util.List;
/** Fake implementation of {@link EventLogger} for use in tests. */
public final class FakeEventLogger implements EventLogger {
- private final ArrayList<MddClientEvent.Code> loggedCodes = new ArrayList<>();
- private final ArrayListMultimap<DataDownloadFileGroupStats, Void> loggedLatencies =
- ArrayListMultimap.create();
- private final ArrayListMultimap<DataDownloadFileGroupStats, Void> loggedNewConfigReceived =
- ArrayListMultimap.create();
- private final List<Void> loggedMddLibApiResultLog = new ArrayList<>();
- private final ArrayList<DataDownloadFileGroupStats> loggedMddQueryStats = new ArrayList<>();
-
- @Override
- public void logEventSampled(MddClientEvent.Code eventCode) {
- loggedCodes.add(eventCode);
- }
-
- @Override
- public void logEventSampled(
- MddClientEvent.Code eventCode,
- String fileGroupName,
- int fileGroupVersionNumber,
- long buildId,
- String variantId) {
- loggedCodes.add(eventCode);
- }
-
- @Override
- public void logEventAfterSample(MddClientEvent.Code eventCode, int sampleInterval) {
- loggedCodes.add(eventCode);
- }
-
- @Override
- public ListenableFuture<Void> logMddFileGroupStats(
- AsyncCallable<List<FileGroupStatusWithDetails>> buildFileGroupStats) {
- return immediateFailedFuture(
- new UnsupportedOperationException("This method is not implemented in the fake yet."));
- }
-
- @Override
- public void logMddApiCallStats(DataDownloadFileGroupStats fileGroupDetails, Void apiCallStats) {
- throw new UnsupportedOperationException("This method is not implemented in the fake yet.");
- }
-
- @Override
- public void logMddLibApiResultLog(Void mddLibApiResultLog) {
- loggedMddLibApiResultLog.add(mddLibApiResultLog);
- }
-
- public List<Void> getLoggedMddLibApiResultLogs() {
- return loggedMddLibApiResultLog;
- }
-
- @Override
- public ListenableFuture<Void> logMddStorageStats(
- AsyncCallable<MddStorageStats> buildMddStorageStats) {
- return immediateFailedFuture(
- new UnsupportedOperationException("This method is not implemented in the fake yet."));
- }
-
- @Override
- public ListenableFuture<Void> logMddNetworkStats(AsyncCallable<Void> buildMddNetworkStats) {
- return immediateFailedFuture(
- new UnsupportedOperationException("This method is not implemented in the fake yet."));
- }
-
- @Override
- public void logMddDataDownloadFileExpirationEvent(int eventCode, int count) {
- throw new UnsupportedOperationException("This method is not implemented in the fake yet.");
- }
-
- @Override
- public void logMddNetworkSavings(
- DataDownloadFileGroupStats fileGroupDetails,
- int code,
- long fullFileSize,
- long downloadedFileSize,
- String fileId,
- int deltaIndex) {
- throw new UnsupportedOperationException("This method is not implemented in the fake yet.");
- }
-
- @Override
- public void logMddDownloadResult(
- MddDownloadResult.Code code, DataDownloadFileGroupStats fileGroupDetails) {
- throw new UnsupportedOperationException("This method is not implemented in the fake yet.");
- }
-
- @Override
- public void logMddQueryStats(DataDownloadFileGroupStats fileGroupDetails) {
- loggedMddQueryStats.add(fileGroupDetails);
- }
-
- @Override
- public void logMddAndroidSharingLog(Void event) {
- throw new UnsupportedOperationException("This method is not implemented in the fake yet.");
- }
-
- @Override
- public void logMddDownloadLatency(
- DataDownloadFileGroupStats fileGroupStats, Void downloadLatency) {
- loggedLatencies.put(fileGroupStats, downloadLatency);
- }
-
- @Override
- public void logMddUsageEvent(DataDownloadFileGroupStats fileGroupDetails, Void usageEventLog) {
- throw new UnsupportedOperationException("This method is not implemented in the fake yet.");
- }
-
- @Override
- public void logNewConfigReceived(
- DataDownloadFileGroupStats fileGroupDetails, Void newConfigReceivedInfo) {
- loggedNewConfigReceived.put(fileGroupDetails, newConfigReceivedInfo);
- }
-
- public void reset() {
- loggedCodes.clear();
- loggedLatencies.clear();
- loggedMddQueryStats.clear();
- loggedNewConfigReceived.clear();
- loggedMddLibApiResultLog.clear();
- }
-
- public ArrayListMultimap<DataDownloadFileGroupStats, Void> getLoggedNewConfigReceived() {
- return loggedNewConfigReceived;
- }
-
- public List<MddClientEvent.Code> getLoggedCodes() {
- return loggedCodes;
- }
-
- public ArrayListMultimap<DataDownloadFileGroupStats, Void> getLoggedLatencies() {
- return loggedLatencies;
- }
-
- public ArrayList<DataDownloadFileGroupStats> getLoggedMddQueryStats() {
- return loggedMddQueryStats;
- }
+ private final ArrayList<MddClientEvent.Code> loggedCodes = new ArrayList<>();
+ private final ArrayListMultimap<DataDownloadFileGroupStats, MddDownloadLatency>
+ loggedLatencies =
+ ArrayListMultimap.create();
+ private final ArrayListMultimap<DataDownloadFileGroupStats, Void> loggedNewConfigReceived =
+ ArrayListMultimap.create();
+ private final List<MddLibApiResultLog> loggedMddLibApiResultLog = new ArrayList<>();
+ private final ArrayList<DataDownloadFileGroupStats> loggedMddQueryStats = new ArrayList<>();
+
+ @Override
+ public void logEventSampled(MddClientEvent.Code eventCode) {
+ loggedCodes.add(eventCode);
+ }
+
+ @Override
+ public void logEventSampled(
+ MddClientEvent.Code eventCode,
+ String fileGroupName,
+ int fileGroupVersionNumber,
+ long buildId,
+ String variantId) {
+ loggedCodes.add(eventCode);
+ }
+
+ @Override
+ public void logEventAfterSample(MddClientEvent.Code eventCode, int sampleInterval) {
+ loggedCodes.add(eventCode);
+ }
+
+ @Override
+ public ListenableFuture<Void> logMddFileGroupStats(
+ AsyncCallable<List<FileGroupStatusWithDetails>> buildFileGroupStats) {
+ return immediateFailedFuture(
+ new UnsupportedOperationException(
+ "This method is not implemented in the fake yet."));
+ }
+
+ @Override
+ public void logMddApiCallStats(DataDownloadFileGroupStats fileGroupDetails, Void apiCallStats) {
+ throw new UnsupportedOperationException("This method is not implemented in the fake yet.");
+ }
+
+ @Override
+ public void logMddLibApiResultLog(MddLibApiResultLog mddLibApiResultLog) {
+ loggedMddLibApiResultLog.add(mddLibApiResultLog);
+ }
+
+ public List<MddLibApiResultLog> getLoggedMddLibApiResultLogs() {
+ return loggedMddLibApiResultLog;
+ }
+
+ @Override
+ public ListenableFuture<Void> logMddStorageStats(
+ AsyncCallable<MddStorageStats> buildMddStorageStats) {
+ return immediateFailedFuture(
+ new UnsupportedOperationException(
+ "This method is not implemented in the fake yet."));
+ }
+
+ @Override
+ public ListenableFuture<Void> logMddNetworkStats(
+ AsyncCallable<MddNetworkStats> buildMddNetworkStats) {
+ return immediateFailedFuture(
+ new UnsupportedOperationException(
+ "This method is not implemented in the fake yet."));
+ }
+
+ @Override
+ public void logMddDataDownloadFileExpirationEvent(int eventCode, int count) {
+ throw new UnsupportedOperationException("This method is not implemented in the fake yet.");
+ }
+
+ @Override
+ public void logMddNetworkSavings(
+ DataDownloadFileGroupStats fileGroupDetails,
+ int code,
+ long fullFileSize,
+ long downloadedFileSize,
+ String fileId,
+ int deltaIndex) {
+ throw new UnsupportedOperationException("This method is not implemented in the fake yet.");
+ }
+
+ @Override
+ public void logMddDownloadResult(
+ MddDownloadResult.Code code, DataDownloadFileGroupStats fileGroupDetails) {
+ throw new UnsupportedOperationException("This method is not implemented in the fake yet.");
+ }
+
+ @Override
+ public void logMddQueryStats(DataDownloadFileGroupStats fileGroupDetails) {
+ loggedMddQueryStats.add(fileGroupDetails);
+ }
+
+ @Override
+ public void logMddAndroidSharingLog(Void event) {
+ throw new UnsupportedOperationException("This method is not implemented in the fake yet.");
+ }
+
+ @Override
+ public void logMddDownloadLatency(
+ DataDownloadFileGroupStats fileGroupStats, MddDownloadLatency downloadLatency) {
+ loggedLatencies.put(fileGroupStats, downloadLatency);
+ }
+
+ @Override
+ public void logMddUsageEvent(DataDownloadFileGroupStats fileGroupDetails, Void usageEventLog) {
+ throw new UnsupportedOperationException("This method is not implemented in the fake yet.");
+ }
+
+ @Override
+ public void logNewConfigReceived(
+ DataDownloadFileGroupStats fileGroupDetails, Void newConfigReceivedInfo) {
+ loggedNewConfigReceived.put(fileGroupDetails, newConfigReceivedInfo);
+ }
+
+ public void reset() {
+ loggedCodes.clear();
+ loggedLatencies.clear();
+ loggedMddQueryStats.clear();
+ loggedNewConfigReceived.clear();
+ loggedMddLibApiResultLog.clear();
+ }
+
+ public ArrayListMultimap<DataDownloadFileGroupStats, Void> getLoggedNewConfigReceived() {
+ return loggedNewConfigReceived;
+ }
+
+ public List<MddClientEvent.Code> getLoggedCodes() {
+ return loggedCodes;
+ }
+
+ public ArrayListMultimap<DataDownloadFileGroupStats, MddDownloadLatency> getLoggedLatencies() {
+ return loggedLatencies;
+ }
+
+ public ArrayList<DataDownloadFileGroupStats> getLoggedMddQueryStats() {
+ return loggedMddQueryStats;
+ }
}