public async Task DeletesSyncedInaccessibleTimeEntries()
        {
            var workspace           = new MockWorkspace(1000, isInaccessible: true);
            var syncedTimeEntries   = getSyncedTimeEntries(workspace);
            var unsyncedTimeEntries = getUnsyncedTimeEntries(workspace);
            var allTimeEntries      = syncedTimeEntries.Concat(unsyncedTimeEntries);

            configureDataSource(allTimeEntries);

            await state.Start().SingleAsync();

            dataSource
            .Received()
            .DeleteAll(Arg.Is <IEnumerable <IThreadSafeTimeEntry> >(
                           arg => arg.All(te => syncedTimeEntries.Contains(te)) &&
                           arg.None(te => unsyncedTimeEntries.Contains(te))));
        }