public CreateUnitTestsForMethodViewModel(
            SolutionModel solution,
            MethodUnderTestAnalyzerResult analyzerResult)
            : this()
        {
            this.analyzerResult = analyzerResult;

            this.CreateSolutionTreeViewModelCollection(solution);
            this.SelectRecommendedUnitTestLocation(analyzerResult);
        }
Exemplo n.º 2
0
        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();
                }
            }
        }
Exemplo n.º 3
0
        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);
        }