public async Task UpdatesTheWorkspaceId() { var dtos = prepareTimeEntries(); var timeEntriesMap = timeEntries.ToDictionary(te => te.Id); var comparer = new TimeEntriesCollectionComparer( dtos, (a, b) => a.WorkspaceId == b.WorkspaceId); await createInteractor(dtos).Execute(); await timeEntriesSource.Received().BatchUpdate( Arg.Is <IEnumerable <IThreadSafeTimeEntry> >(tes => comparer.CompareTo(tes))); }
public async Task UpdatesTheSyncStatusProperty() { var dtos = prepareTimeEntries(); var timeEntriesMap = timeEntries.ToDictionary(te => te.Id); var comparer = new TimeEntriesCollectionComparer( dtos, (a, _) => a.SyncStatus == SyncStatus.SyncNeeded); await createInteractor(dtos).Execute(); await timeEntriesSource.Received().BatchUpdate( Arg.Is <IEnumerable <IThreadSafeTimeEntry> >(tes => comparer.CompareTo(tes))); }