public void Execute_WithTvShows_QueuesUpdates() { // Arrange IMovieViewModel viewModel1 = Substitute.For <IMovieViewModel>(); _movies.Add(viewModel1); IEnumerable <ProgressItem> items = new List <ProgressItem> { CreateProgressItem() }; viewModel1.Update() .Returns(items.ToTask()); // Act _command.Execute(null); // Assert _progressManager.Received() .AddItem(Arg.Any <ProgressItem>()); _progressManager.Received() .Start().Async(); }