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