package com.peachpasswords.sync import org.junit.Assert.assertEquals import org.junit.Test class SyncFreshStartResetterTest { @Test fun fresh_start_stops_the_service_then_clears_every_sync_state_store() { val calls = mutableListOf() resetSyncStateForFreshStart( stopService = { calls += "service" }, clearDevices = { calls += "devices" }, clearPendingDevices = { calls += "pending" }, clearAlerts = { calls += "alerts" }, clearOutcomes = { calls += "outcomes" }, clearRelaySettings = { calls += "relay" }, clearBackgroundPreference = { calls += "background" }, clearLocalIdentity = { calls += "identity" }, clearLockedSyncSpool = { calls += "spool" }, ) assertEquals( listOf( "service", "devices", "pending", "alerts", "outcomes", "relay", "background", "identity", "spool", ), calls, ) } }