FakeNodeRepository

class FakeNodeRepository : <ERROR CLASS> ERROR CLASS: Symbol not found for NodeRepository(source)

A test double for NodeRepository that provides an in-memory implementation.

Tracks node operations and exposes mutable state for assertions in tests.

Example:

val nodeRepository = FakeNodeRepository()
nodeRepository.setNodes(TestDataFactory.createTestNodes(3))
assertEquals(3, nodeRepository.nodeDBbyNum.value.size)

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
open override val localStats: ERROR CLASS: Symbol not found for StateFlow<ERROR CLASS: Symbol not found for LocalStats>
Link copied to clipboard
open override val myId: ERROR CLASS: Symbol not found for StateFlow<kotlin/String?>
Link copied to clipboard
open override val myNodeInfo: ERROR CLASS: Symbol not found for StateFlow<ERROR CLASS: Symbol not found for MyNodeInfo?>
Link copied to clipboard
open override val nodeDBbyNum: ERROR CLASS: Symbol not found for StateFlow<kotlin/collections/Map<kotlin/Int, ERROR CLASS: Symbol not found for Node>>
Link copied to clipboard
open override val onlineNodeCount: ERROR CLASS: Symbol not found for Flow<kotlin/Int>
Link copied to clipboard
open override val ourNodeInfo: ERROR CLASS: Symbol not found for StateFlow<ERROR CLASS: Symbol not found for Node?>
Link copied to clipboard
open override val totalNodeCount: ERROR CLASS: Symbol not found for Flow<kotlin/Int>

Functions

Link copied to clipboard
open suspend override fun clearMyNodeInfo()
Link copied to clipboard
open suspend override fun clearNodeDB(preserveFavorites: Boolean)
Link copied to clipboard
open suspend override fun deleteNode(num: Int)
Link copied to clipboard
open suspend override fun deleteNodes(nodeNums: List<Int>)
Link copied to clipboard
open override fun effectiveLogNodeId(nodeNum: Int): ERROR CLASS: Symbol not found for Flow<kotlin/Int>
Link copied to clipboard
open override fun getNode(userId: String): ERROR CLASS: Symbol not found for Node
Link copied to clipboard
open override fun getNodes(sort: ERROR CLASS: Symbol not found for NodeSortOption, filter: String, includeUnknown: Boolean, onlyOnline: Boolean, onlyDirect: Boolean): ERROR CLASS: Symbol not found for Flow<kotlin/collections/List<ERROR CLASS: Symbol not found for Node>>
Link copied to clipboard
open suspend override fun getNodesOlderThan(lastHeard: Int): List<ERROR CLASS: Symbol not found for Node>
Link copied to clipboard
open suspend override fun getUnknownNodes(): List<ERROR CLASS: Symbol not found for Node>
Link copied to clipboard
open override fun getUser(nodeNum: Int): ERROR CLASS: Symbol not found for User
open override fun getUser(userId: String): ERROR CLASS: Symbol not found for User
Link copied to clipboard
open suspend override fun insertMetadata(nodeNum: Int, metadata: ERROR CLASS: Symbol not found for DeviceMetadata)
Link copied to clipboard
open suspend override fun installConfig(mi: ERROR CLASS: Symbol not found for MyNodeInfo, nodes: List<ERROR CLASS: Symbol not found for Node>)
Link copied to clipboard
fun setMyId(id: String)
Link copied to clipboard
open suspend override fun setNodeNotes(num: Int, notes: String)
Link copied to clipboard
fun setNodes(nodes: List<ERROR CLASS: Symbol not found for Node>)
Link copied to clipboard
fun setOurNode(node: ERROR CLASS: Symbol not found for Node??)
Link copied to clipboard
open override fun updateLocalStats(stats: ERROR CLASS: Symbol not found for LocalStats)
Link copied to clipboard
open suspend override fun upsert(node: ERROR CLASS: Symbol not found for Node)