chromium/ash/quick_pair/repository/fast_pair/mock_fast_pair_image_decoder.h

// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef ASH_QUICK_PAIR_REPOSITORY_FAST_PAIR_MOCK_FAST_PAIR_IMAGE_DECODER_H_
#define ASH_QUICK_PAIR_REPOSITORY_FAST_PAIR_MOCK_FAST_PAIR_IMAGE_DECODER_H_

#include "ash/quick_pair/repository/fast_pair/fast_pair_image_decoder.h"
#include "testing/gmock/include/gmock/gmock.h"

namespace ash {
namespace quick_pair {

class MockFastPairImageDecoder : public FastPairImageDecoder {
 public:
  MockFastPairImageDecoder();
  MockFastPairImageDecoder(const MockFastPairImageDecoder&) = delete;
  MockFastPairImageDecoder& operator=(const MockFastPairImageDecoder&) = delete;
  ~MockFastPairImageDecoder() override;

  MOCK_METHOD(void,
              DecodeImageFromUrl,
              (const GURL& image_url,
               bool resize_to_notification_size,
               DecodeImageCallback on_image_decoded_callback),
              (override));

  MOCK_METHOD(void,
              DecodeImage,
              (const std::vector<uint8_t>& encoded_image_bytes,
               bool resize_to_notification_size,
               DecodeImageCallback on_image_decoded_callback),
              (override));
};

}  // namespace quick_pair
}  // namespace ash

#endif  // ASH_QUICK_PAIR_REPOSITORY_FAST_PAIR_MOCK_FAST_PAIR_IMAGE_DECODER_H_