|  | // Copyright 2017 The Chromium Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | #ifndef MockPresentationService_h | 
|  | #define MockPresentationService_h | 
|  |  | 
|  | #include "public/platform/modules/presentation/presentation.mojom-blink.h" | 
|  | #include "testing/gmock/include/gmock/gmock.h" | 
|  |  | 
|  | namespace blink { | 
|  |  | 
|  | class MockPresentationService : public mojom::blink::PresentationService { | 
|  | public: | 
|  | void SetController(mojom::blink::PresentationControllerPtr) override {} | 
|  | void SetReceiver(mojom::blink::PresentationReceiverPtr) override {} | 
|  | MOCK_METHOD1(SetDefaultPresentationUrls, void(const Vector<KURL>&)); | 
|  | MOCK_METHOD1(ListenForScreenAvailability, void(const KURL&)); | 
|  | MOCK_METHOD1(StopListeningForScreenAvailability, void(const KURL&)); | 
|  |  | 
|  | // TODO(crbug.com/729950): Use MOCK_METHOD directly once GMock gets the | 
|  | // move-only type support. | 
|  | void StartPresentation(const Vector<KURL>& presentation_urls, | 
|  | StartPresentationCallback callback) { | 
|  | StartPresentationInternal(presentation_urls, callback); | 
|  | } | 
|  | MOCK_METHOD2(StartPresentationInternal, | 
|  | void(const Vector<KURL>&, StartPresentationCallback&)); | 
|  |  | 
|  | void ReconnectPresentation(const Vector<KURL>& presentation_urls, | 
|  | const String& presentation_id, | 
|  | ReconnectPresentationCallback callback) { | 
|  | ReconnectPresentationInternal(presentation_urls, presentation_id, callback); | 
|  | } | 
|  | MOCK_METHOD3(ReconnectPresentationInternal, | 
|  | void(const Vector<KURL>& presentation_urls, | 
|  | const String& presentation_id, | 
|  | ReconnectPresentationCallback&)); | 
|  |  | 
|  | void SetPresentationConnection( | 
|  | mojom::blink::PresentationInfoPtr presentation_info, | 
|  | mojom::blink::PresentationConnectionPtr controller_conn_ptr, | 
|  | mojom::blink::PresentationConnectionRequest receiver_conn_request) | 
|  | override { | 
|  | SetPresentationConnection(*presentation_info, controller_conn_ptr.get()); | 
|  | } | 
|  | MOCK_METHOD2(SetPresentationConnection, | 
|  | void(const mojom::blink::PresentationInfo&, | 
|  | mojom::blink::PresentationConnection*)); | 
|  |  | 
|  | MOCK_METHOD2(CloseConnection, void(const KURL&, const String&)); | 
|  | MOCK_METHOD2(Terminate, void(const KURL&, const String&)); | 
|  | }; | 
|  |  | 
|  | }  // namespace blink | 
|  |  | 
|  | #endif  // MockPresentationService_h |