1 /* 2 * Copyright 2022 Google LLC 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 package com.google.android.libraries.mobiledatadownload.testing; 17 18 import com.google.android.libraries.mobiledatadownload.Logger; 19 import com.google.common.collect.ImmutableList; 20 import com.google.protobuf.MessageLite; 21 22 /** Fake Logger implementation that saves event codes sent to it. */ 23 public final class FakeLogger implements Logger { 24 25 private final ImmutableList.Builder<Integer> logEvents; 26 FakeLogger()27 public FakeLogger() { 28 logEvents = ImmutableList.<Integer>builder(); 29 } 30 31 @Override log(MessageLite msg, int eventCode)32 public void log(MessageLite msg, int eventCode) { 33 logEvents.add(eventCode); 34 } 35 36 /** Returns an ImmutableList containing all the event codes that have been sent to this logger. */ getLogEvents()37 public ImmutableList<Integer> getLogEvents() { 38 return logEvents.build(); 39 } 40 } 41