|
|
|
|
@ -41,29 +41,33 @@ struct PadelClubDataTests { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Cleanup |
|
|
|
|
let events = DataStore.shared.events |
|
|
|
|
try await DataStore.shared.events.deleteAsync(contentOfs: Array(events)) |
|
|
|
|
|
|
|
|
|
try await DataStore.shared.events.loadDataFromServerIfAllowed(clear: true) |
|
|
|
|
#expect(DataStore.shared.events.count == 0) |
|
|
|
|
|
|
|
|
|
try await DataStore.shared.tournaments.loadDataFromServerIfAllowed(clear: true) |
|
|
|
|
#expect(DataStore.shared.tournaments.count == 0) |
|
|
|
|
let eventCol: SyncedCollection<Event> = await StoreCenter.main.mainStore.asyncLoadingSynchronizedCollection() |
|
|
|
|
eventCol.reset() |
|
|
|
|
let events: [Event] = try await StoreCenter.main.service().get() |
|
|
|
|
try await eventCol.deleteAsync(contentOfs: Array(events)) |
|
|
|
|
#expect(eventCol.count == 0) |
|
|
|
|
|
|
|
|
|
let tournamentCol: SyncedCollection<Tournament> = await StoreCenter.main.mainStore.asyncLoadingSynchronizedCollection() |
|
|
|
|
tournamentCol.reset() |
|
|
|
|
let tournaments: [Tournament] = try await StoreCenter.main.service().get() |
|
|
|
|
try await tournamentCol.deleteAsync(contentOfs: Array(tournaments)) |
|
|
|
|
#expect(tournamentCol.count == 0) |
|
|
|
|
|
|
|
|
|
// Create |
|
|
|
|
let event: Event = Event(creator: userId, club: nil, name: "test") |
|
|
|
|
try await DataStore.shared.events.addOrUpdateAsync(instance: event) |
|
|
|
|
try await eventCol.addOrUpdateAsync(instance: event) |
|
|
|
|
|
|
|
|
|
let tournament: Tournament = Tournament.fake() |
|
|
|
|
tournament.event = event.id |
|
|
|
|
try await DataStore.shared.tournaments.addOrUpdateAsync(instance: tournament) |
|
|
|
|
try await tournamentCol.addOrUpdateAsync(instance: tournament) |
|
|
|
|
|
|
|
|
|
// Test server content |
|
|
|
|
try await DataStore.shared.events.loadDataFromServerIfAllowed(clear: true) |
|
|
|
|
#expect(DataStore.shared.events.count == 1) |
|
|
|
|
try await eventCol.loadDataFromServerIfAllowed(clear: true) |
|
|
|
|
#expect(eventCol.count == 1) |
|
|
|
|
|
|
|
|
|
try await DataStore.shared.tournaments.loadDataFromServerIfAllowed(clear: true) |
|
|
|
|
#expect(DataStore.shared.tournaments.count == 1) |
|
|
|
|
try await tournamentCol.loadDataFromServerIfAllowed(clear: true) |
|
|
|
|
#expect(tournamentCol.count == 1) |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|