protected override void Establish_context() { base.Establish_context(); Download returnsDownload = null; generatedViewModel = new Mock <IDownloadViewModel>(); DownloadSlotsFactory.Setup(factory => factory.TryInitializeDownloadSlotsViewModelAsync(It.IsAny <Download>())). Callback <Download>(download => { returnsDownload = download; DownloadSlotsFactory.Raise(factory => factory.InitializationCompleted += null, returnsDownload, new Mock <IDownloadSlotsViewModel>().Object); }); DownloadViewModelFactory.Setup(factory => factory.CreateDownloadViewModel(It.IsAny <Download>(), It.IsAny <IDownloadSlotsViewModel>())) .Returns(generatedViewModel.Object); }
public void Then_initialization_of_new_download_slots_view_model_with_right_Uri_and_path_should_be_started() { DownloadSlotsFactory.Verify(factory => factory.TryInitializeDownloadSlotsViewModelAsync( It.Is <Download>(download => download.SaveFolderPath == somePath && download.Uri == someUri))); }