Coverage Summary for Class: TransactionsByAccountEvent (com.georgeci.moneysurfer.feature.transaction.list)

Class Method, % Branch, % Line, % Instruction, %
TransactionsByAccountEvent$OnAddTransactionClick 100% (1/1) 100% (1/1) 100% (2/2)
TransactionsByAccountEvent$OnBackClick 100% (1/1) 100% (1/1) 100% (2/2)
TransactionsByAccountEvent$OnClearFiltersClick 100% (1/1) 100% (1/1) 100% (2/2)
TransactionsByAccountEvent$OnDeleteTransaction 100% (1/1) 100% (1/1) 100% (7/7)
TransactionsByAccountEvent$OnLoadMore 100% (1/1) 100% (1/1) 100% (2/2)
TransactionsByAccountEvent$OnNextPeriodClick 100% (1/1) 100% (1/1) 100% (2/2)
TransactionsByAccountEvent$OnOpenFiltersClick 100% (1/1) 100% (1/1) 100% (2/2)
TransactionsByAccountEvent$OnPeriodModeChanged 100% (1/1) 100% (1/1) 100% (7/7)
TransactionsByAccountEvent$OnPreviousPeriodClick 100% (1/1) 100% (1/1) 100% (2/2)
TransactionsByAccountEvent$OnSearchQueryChanged 100% (1/1) 100% (1/1) 100% (7/7)
TransactionsByAccountEvent$OnTransactionClick 100% (1/1) 100% (1/1) 100% (7/7)
Total 100% (11/11) 100% (11/11) 100% (42/42)


 package com.georgeci.moneysurfer.feature.transaction.list
 
 import com.georgeci.moneysurfer.domain.preferences.TransactionPeriodMode
 import com.georgeci.moneysurfer.domain.primitives.AccountId
 import com.georgeci.moneysurfer.domain.primitives.TransactionId
 
 sealed interface TransactionsByAccountEvent {
     data object OnBackClick : TransactionsByAccountEvent
     data object OnAddTransactionClick : TransactionsByAccountEvent
     data class OnTransactionClick(val transactionId: TransactionId) : TransactionsByAccountEvent
     data class OnSearchQueryChanged(val query: String) : TransactionsByAccountEvent
     data object OnOpenFiltersClick : TransactionsByAccountEvent
 
     /** The empty state's CTA when nothing matched: drops every filter *and* the search text. */
     data object OnClearFiltersClick : TransactionsByAccountEvent
     data object OnPreviousPeriodClick : TransactionsByAccountEvent
     data object OnNextPeriodClick : TransactionsByAccountEvent
     data class OnPeriodModeChanged(val mode: TransactionPeriodMode) : TransactionsByAccountEvent
     data object OnLoadMore : TransactionsByAccountEvent
 
     /** A row was swiped away and the confirmation accepted; the Undo rides on the snackbar. */
     data class OnDeleteTransaction(val transactionId: TransactionId) : TransactionsByAccountEvent
 }
 
 sealed interface TransactionsByAccountEffect {
     data object NavigateBack : TransactionsByAccountEffect
     data class NavigateToTransactionCreation(val accountId: AccountId?) : TransactionsByAccountEffect
     data class NavigateToTransactionDetails(val transactionId: TransactionId) : TransactionsByAccountEffect
     data class NavigateToFilters(
         val accountId: AccountId?,
         val anchorEpochDay: Long,
     ) : TransactionsByAccountEffect
 }