public CreateUnitTestsForMethodViewModel( SolutionModel solution, MethodUnderTestAnalyzerResult analyzerResult) : this() { this.analyzerResult = analyzerResult; this.CreateSolutionTreeViewModelCollection(solution); this.SelectRecommendedUnitTestLocation(analyzerResult); }
private async Task CreateTestsAsync(MethodUnderTestAnalyzerResult analyzerResult) { var creationOptions = await this.ShowCreateUnitTestsForMethodModalWindowAsync(analyzerResult); if (creationOptions != null) { var unitTestFiles = await UnitTestTemplateInstantiator.InstantiateUnitTestTemplateAsync(creationOptions); foreach (var file in unitTestFiles) { await file.OpenAsync(); } } }
private async Task <UnitTestCreationOptions> ShowCreateUnitTestsForMethodModalWindowAsync(MethodUnderTestAnalyzerResult analyzerResult) { var solutionModel = await this.VisualStudio.GetSolutionAsync(); var createUnitTestsViewModel = new CreateUnitTestsForMethodViewModel(solutionModel, analyzerResult); var createUnitTestsForMethodWindow = new CreateUnitTestsForMethodWindow(createUnitTestsViewModel) { Owner = Application.Current.MainWindow }; var dialogResult = createUnitTestsForMethodWindow.ShowDialog(); if (dialogResult.HasValue && dialogResult.Value) { return(createUnitTestsViewModel.UnitTestCreationOptions()); } return(null); }