예제 #1
0
 public void SetUp()
 {
     _converter = new GlobalClassConverter(InputRelativePath,
                                           ClassConverterSetupFixture.TestProjectDirectoryPath,
                                           ClassConverterSetupFixture.TestSemanticModel,
                                           ClassConverterSetupFixture.TestClassDec,
                                           ClassConverterSetupFixture.TestTypeSymbol,
                                           new LifecycleManagerService(),
                                           new TaskManagerService(),
                                           new WebFormMetricContext());
 }
예제 #2
0
        public async Task MigrateClassAsync_Correctly_Builds_Complex_Startup_Class()
        {
            var complexSyntaxTree    = SyntaxFactory.ParseSyntaxTree(InputComplexClassText);
            var complexSemanticModel = CSharpCompilation.Create("TestCompilation", new[] { complexSyntaxTree }).GetSemanticModel(complexSyntaxTree);
            var complexClassDec      = complexSyntaxTree.GetRoot().DescendantNodes().OfType <ClassDeclarationSyntax>().Single();
            var complexTypeSymbol    = complexSemanticModel.GetDeclaredSymbol(complexClassDec);

            var complexConverter = new GlobalClassConverter(InputRelativePath,
                                                            ClassConverterSetupFixture.TestProjectDirectoryPath,
                                                            complexSemanticModel,
                                                            complexClassDec,
                                                            complexTypeSymbol,
                                                            new LifecycleManagerService(),
                                                            new TaskManagerService(),
                                                            new WebFormMetricContext());

            var fileInfo = (await complexConverter.MigrateClassAsync()).Single();
            var fileText = Encoding.UTF8.GetString(fileInfo.FileBytes);

            Assert.AreEqual(ExpectedOutputComplexClassText, fileText);
        }