diff options
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.java | 278 |
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; + } } |