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); }