Ejemplo n.º 1
0
 public void SetUp()
 {
     _converter = new HttpHandlerClassConverter(InputRelativePath,
                                                ClassConverterSetupFixture.TestProjectDirectoryPath,
                                                ClassConverterSetupFixture.TestSemanticModel,
                                                ClassConverterSetupFixture.TestClassDec,
                                                ClassConverterSetupFixture.TestTypeSymbol,
                                                new LifecycleManagerService(),
                                                new TaskManagerService(),
                                                new WebFormMetricContext());
 }
Ejemplo n.º 2
0
        public async Task MigrateClassAsync_Correctly_Builds_Complex_Handler_Middleware_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 HttpHandlerClassConverter(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);
        }