public async Task ReturnsSuccessTransitionWhenItDeletesSomeProjects()
        {
            var project = new MockProject {
                Id = 123, SyncStatus = SyncStatus.RefetchingNeeded
            };

            projectsDataSource.GetAll(Arg.Any <Func <IDatabaseProject, bool> >())
            .Returns(Observable.Return(new[] { project }));
            timeEntriesDataSource.GetAll(Arg.Any <Func <IDatabaseTimeEntry, bool> >())
            .Returns(Observable.Return(new IThreadSafeTimeEntry[0]));

            var transition = await state.Start();

            transition.Result.Should().Be(state.FinishedDeleting);
        }