mock_ui_broker.cc 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. // Copyright 2021 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "ash/quick_pair/ui/mock_ui_broker.h"
  5. #include "ash/quick_pair/common/device.h"
  6. #include "ash/quick_pair/ui/actions.h"
  7. #include "base/memory/scoped_refptr.h"
  8. namespace ash {
  9. namespace quick_pair {
  10. MockUIBroker::MockUIBroker() = default;
  11. MockUIBroker::~MockUIBroker() = default;
  12. void MockUIBroker::AddObserver(Observer* observer) {
  13. observers_.AddObserver(observer);
  14. }
  15. void MockUIBroker::RemoveObserver(Observer* observer) {
  16. observers_.RemoveObserver(observer);
  17. }
  18. void MockUIBroker::NotifyDiscoveryAction(scoped_refptr<Device> device,
  19. DiscoveryAction action) {
  20. for (auto& obs : observers_)
  21. obs.OnDiscoveryAction(device, action);
  22. }
  23. void MockUIBroker::NotifyCompanionAppAction(scoped_refptr<Device> device,
  24. CompanionAppAction action) {
  25. for (auto& obs : observers_)
  26. obs.OnCompanionAppAction(device, action);
  27. }
  28. void MockUIBroker::NotifyPairingFailedAction(scoped_refptr<Device> device,
  29. PairingFailedAction action) {
  30. for (auto& obs : observers_)
  31. obs.OnPairingFailureAction(device, action);
  32. }
  33. void MockUIBroker::NotifyAssociateAccountAction(scoped_refptr<Device> device,
  34. AssociateAccountAction action) {
  35. for (auto& obs : observers_)
  36. obs.OnAssociateAccountAction(device, action);
  37. }
  38. } // namespace quick_pair
  39. } // namespace ash