16#include "pw_bluetooth_sapphire/lease.h"
18namespace pw::bluetooth_sapphire::testing {
28 Result<Lease>
Acquire(PW_SAPPHIRE_LEASE_TOKEN_TYPE)
override {
33 return Lease([
this]() { lease_count_--; });
43 uint16_t lease_count_ = 0;
44 Status status_ = PW_STATUS_OK;
constexpr bool ok() const
Definition: status.h:157
A fake LeaseProvider used for dependency injection in unit tests.
Definition: fake_lease_provider.h:21
void set_acquire_status(Status status)
Sets the status to return from the Acquire method.
Definition: fake_lease_provider.h:40
Result< Lease > Acquire(PW_SAPPHIRE_LEASE_TOKEN_TYPE) override
Definition: fake_lease_provider.h:28
uint16_t lease_count() const
Returns the number of active leases.
Definition: fake_lease_provider.h:37