blob: b87d234d06b0a7cb4adc9e3d898bb58293fbc89b [file] [log] [blame]
// Copyright 2018 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'dart:typed_data';
import 'package:fidl/fidl.dart';
import 'package:fidl_fuchsia_ledger/fidl.dart' as ledger;
import 'fake_ledger_page.dart';
class _FakeProxyController<T> extends ProxyController<T> {
@override
InterfaceRequest<T> request() {
return null;
}
}
/// Fake implementation of a PageSnapshot.
class FakeLedgerPageSnapshot extends ledger.PageSnapshotProxy {
FakeLedgerPage _fakeLedgerPage;
FakeLedgerPageSnapshot(this._fakeLedgerPage);
@override
ProxyController<FakeLedgerPageSnapshot> get ctrl =>
_FakeProxyController<FakeLedgerPageSnapshot>();
@override
void getEntriesNew(
Uint8List keyPrefix,
ledger.Token token,
void callback(ledger.IterationStatus status,
List<ledger.Entry> entriesResult, ledger.Token nextTokenResult)) {
callback(ledger.IterationStatus.ok, _fakeLedgerPage.getEntries(keyPrefix),
token);
}
}