67
67
~MockSnapshotStrategy() noexcept {}
69
69
MOCK_METHOD2(take_snapshot_of,
70
void(std::shared_ptr<ms::SurfaceBufferAccess> const&,
70
void(std::shared_ptr<mc::BufferStream> const&,
71
71
ms::SnapshotCallback const&));
411
411
auto mock_surface = make_mock_surface();
412
412
NiceMock<MockSurfaceFactory> surface_factory;
413
MockBufferStreamFactory mock_buffer_stream_factory;
414
std::shared_ptr<mc::BufferStream> const mock_stream = std::make_shared<mtd::MockBufferStream>();
415
ON_CALL(mock_buffer_stream_factory, create_buffer_stream(_)).WillByDefault(Return(mock_stream));
413
416
ON_CALL(surface_factory, create_surface(_,_)).WillByDefault(Return(mock_surface));
414
417
NiceMock<mtd::MockSurfaceCoordinator> surface_coordinator;
416
auto const default_surface_buffer_access =
417
std::static_pointer_cast<ms::SurfaceBufferAccess>(mock_surface);
418
419
auto const snapshot_strategy = std::make_shared<MockSnapshotStrategy>();
420
EXPECT_CALL(*snapshot_strategy,
421
take_snapshot_of(default_surface_buffer_access, _));
421
EXPECT_CALL(*snapshot_strategy, take_snapshot_of(mock_stream, _));
423
423
ms::ApplicationSession app_session(
424
424
mt::fake_shared(surface_coordinator),
425
425
mt::fake_shared(surface_factory),
426
stub_buffer_stream_factory,
426
mt::fake_shared(mock_buffer_stream_factory),
428
428
snapshot_strategy,
429
429
std::make_shared<ms::NullSessionListener>(),