Coverage Summary for Class: NoOpUserRemoteRepository (com.georgeci.moneysurfer.offline.noop)

Class Class, % Method, % Branch, % Line, % Instruction, %
NoOpUserRemoteRepository 0% (0/1) 0% (0/9) 0% (0/9) 0% (0/10)


 package com.georgeci.moneysurfer.offline.noop
 
 import com.georgeci.moneysurfer.domain.model.User
 import com.georgeci.moneysurfer.domain.primitives.UserId
 import com.georgeci.moneysurfer.domain.primitives.WorkspaceId
 import com.georgeci.moneysurfer.domain.repositories.UserRemoteRepository
 
 /**
  * Offline build has no Firestore — every remote-user operation is silently
  * dropped. Reads return null so callers fall back to local-only state.
  */
 class NoOpUserRemoteRepository : UserRemoteRepository {
     override suspend fun fetch(uid: String): User? = null
 
     override suspend fun create(
         uid: String,
         displayName: String?,
         email: String?,
         isAnon: Boolean,
         createdAt: Long,
     ) = Unit
 
     override suspend fun addWorkspaceRef(uid: String, workspaceId: WorkspaceId) = Unit
     override suspend fun setDefaultWorkspace(uid: String, workspaceId: WorkspaceId) = Unit
     override suspend fun findByEmail(email: String): UserId? = null
     override suspend fun upsertEmailMapping(email: String, uid: String) = Unit
     override suspend fun addInvitedWorkspaceRef(uid: String, workspaceId: WorkspaceId) = Unit
     override suspend fun removeInvitedWorkspaceRef(uid: String, workspaceId: WorkspaceId) = Unit
 }