|
| 1 | +/* Copyright (c) 2022 The Brave Authors. All rights reserved. |
| 2 | + * This Source Code Form is subject to the terms of the Mozilla Public |
| 3 | + * License, v. 2.0. If a copy of the MPL was not distributed with this file, |
| 4 | + * You can obtain one at http://mozilla.org/MPL/2.0/. */ |
| 5 | + |
| 6 | +#ifndef BRAVE_COMPONENTS_BRAVE_ADS_BROWSER_MOCK_ADS_SERVICE_H_ |
| 7 | +#define BRAVE_COMPONENTS_BRAVE_ADS_BROWSER_MOCK_ADS_SERVICE_H_ |
| 8 | + |
| 9 | +#include <string> |
| 10 | +#include <vector> |
| 11 | + |
| 12 | +#include "brave/components/brave_ads/browser/ads_service.h" |
| 13 | +#include "testing/gmock/include/gmock/gmock.h" |
| 14 | + |
| 15 | +namespace brave_ads { |
| 16 | + |
| 17 | +class MockAdsService : public AdsService { |
| 18 | + public: |
| 19 | + MockAdsService(); |
| 20 | + ~MockAdsService() override; |
| 21 | + |
| 22 | + MockAdsService(const MockAdsService&) = delete; |
| 23 | + MockAdsService& operator=(const MockAdsService&) = delete; |
| 24 | + |
| 25 | + MOCK_CONST_METHOD0(IsSupportedLocale, bool()); |
| 26 | + |
| 27 | + MOCK_CONST_METHOD0(IsEnabled, bool()); |
| 28 | + MOCK_METHOD1(SetEnabled, void(bool)); |
| 29 | + |
| 30 | + MOCK_METHOD1(SetAllowConversionTracking, void(bool)); |
| 31 | + |
| 32 | + MOCK_CONST_METHOD0(GetAdsPerHour, int64_t()); |
| 33 | + MOCK_METHOD1(SetAdsPerHour, void(int64_t)); |
| 34 | + |
| 35 | + MOCK_CONST_METHOD0(ShouldAllowAdsSubdivisionTargeting, bool()); |
| 36 | + MOCK_CONST_METHOD0(GetAdsSubdivisionTargetingCode, std::string()); |
| 37 | + MOCK_METHOD1(SetAdsSubdivisionTargetingCode, void(const std::string&)); |
| 38 | + MOCK_CONST_METHOD0(GetAutoDetectedAdsSubdivisionTargetingCode, std::string()); |
| 39 | + MOCK_METHOD1(SetAutoDetectedAdsSubdivisionTargetingCode, |
| 40 | + void(const std::string&)); |
| 41 | + |
| 42 | +#if BUILDFLAG(BRAVE_ADAPTIVE_CAPTCHA_ENABLED) |
| 43 | + MOCK_METHOD2(ShowScheduledCaptcha, |
| 44 | + void(const std::string&, const std::string&)); |
| 45 | + MOCK_METHOD0(SnoozeScheduledCaptcha, void()); |
| 46 | +#endif |
| 47 | + |
| 48 | + MOCK_METHOD1(OnShowAdNotification, void(const std::string&)); |
| 49 | + MOCK_METHOD2(OnCloseAdNotification, void(const std::string&, bool)); |
| 50 | + MOCK_METHOD1(OnClickAdNotification, void(const std::string&)); |
| 51 | + |
| 52 | + MOCK_METHOD1(ChangeLocale, void(const std::string&)); |
| 53 | + |
| 54 | + MOCK_METHOD3(OnHtmlLoaded, |
| 55 | + void(const SessionID&, |
| 56 | + const std::vector<GURL>&, |
| 57 | + const std::string&)); |
| 58 | + |
| 59 | + MOCK_METHOD3(OnTextLoaded, |
| 60 | + void(const SessionID&, |
| 61 | + const std::vector<GURL>&, |
| 62 | + const std::string&)); |
| 63 | + |
| 64 | + MOCK_METHOD1(OnUserGesture, void(int32_t)); |
| 65 | + |
| 66 | + MOCK_METHOD1(OnMediaStart, void(const SessionID&)); |
| 67 | + MOCK_METHOD1(OnMediaStop, void(const SessionID&)); |
| 68 | + |
| 69 | + MOCK_METHOD4(OnTabUpdated, void(const SessionID&, const GURL&, bool, bool)); |
| 70 | + |
| 71 | + MOCK_METHOD1(OnTabClosed, void(const SessionID&)); |
| 72 | + |
| 73 | + MOCK_METHOD1(OnResourceComponentUpdated, void(const std::string&)); |
| 74 | + |
| 75 | + MOCK_METHOD3(OnNewTabPageAdEvent, |
| 76 | + void(const std::string&, |
| 77 | + const std::string&, |
| 78 | + ads::mojom::NewTabPageAdEventType)); |
| 79 | + |
| 80 | + MOCK_METHOD3(OnPromotedContentAdEvent, |
| 81 | + void(const std::string&, |
| 82 | + const std::string&, |
| 83 | + ads::mojom::PromotedContentAdEventType)); |
| 84 | + |
| 85 | + MOCK_METHOD2(GetInlineContentAd, |
| 86 | + void(const std::string&, OnGetInlineContentAdCallback)); |
| 87 | + MOCK_METHOD3(OnInlineContentAdEvent, |
| 88 | + void(const std::string&, |
| 89 | + const std::string&, |
| 90 | + ads::mojom::InlineContentAdEventType)); |
| 91 | + |
| 92 | + MOCK_METHOD0(GetPrefetchedNewTabPageAd, absl::optional<std::string>()); |
| 93 | + |
| 94 | + MOCK_METHOD1(PurgeOrphanedAdEventsForType, void(ads::mojom::AdType)); |
| 95 | + |
| 96 | + MOCK_METHOD3(GetAdsHistory, void(double, double, OnGetAdsHistoryCallback)); |
| 97 | + |
| 98 | + MOCK_METHOD1(GetAccountStatement, void(GetAccountStatementCallback)); |
| 99 | + |
| 100 | + MOCK_METHOD1(GetAdDiagnostics, void(GetAdDiagnosticsCallback)); |
| 101 | + |
| 102 | + MOCK_METHOD2(ToggleAdThumbUp, |
| 103 | + void(const std::string&, OnToggleAdThumbUpCallback)); |
| 104 | + MOCK_METHOD2(ToggleAdThumbDown, |
| 105 | + void(const std::string&, OnToggleAdThumbDownCallback)); |
| 106 | + |
| 107 | + MOCK_METHOD3(ToggleAdOptIn, |
| 108 | + void(const std::string&, int, OnToggleAdOptInCallback)); |
| 109 | + MOCK_METHOD3(ToggleAdOptOut, |
| 110 | + void(const std::string&, int, OnToggleAdOptOutCallback)); |
| 111 | + |
| 112 | + MOCK_METHOD2(ToggleSavedAd, |
| 113 | + void(const std::string&, OnToggleSavedAdCallback)); |
| 114 | + |
| 115 | + MOCK_METHOD2(ToggleFlaggedAd, |
| 116 | + void(const std::string&, OnToggleFlaggedAdCallback)); |
| 117 | + |
| 118 | + MOCK_METHOD1(ResetAllState, void(bool)); |
| 119 | +}; |
| 120 | + |
| 121 | +} // namespace brave_ads |
| 122 | + |
| 123 | +#endif // BRAVE_COMPONENTS_BRAVE_ADS_BROWSER_MOCK_ADS_SERVICE_H_ |
0 commit comments