Exemple #1
0
        public async Task MigrateClassAsync_Correctly_Builds_Complex_Module_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 HttpModuleClassConverter(InputRelativePath,
                                                                ClassConverterSetupFixture.TestProjectDirectoryPath,
                                                                complexSemanticModel,
                                                                complexClassDec,
                                                                complexTypeSymbol,
                                                                new LifecycleManagerService(),
                                                                new TaskManagerService(),
                                                                new WebFormMetricContext());

            var fileInfo = await complexConverter.MigrateClassAsync();

            Assert.AreEqual(2, fileInfo.Count());

            var fileText1 = Encoding.UTF8.GetString(fileInfo.First().FileBytes);
            var fileText2 = Encoding.UTF8.GetString(fileInfo.Last().FileBytes);

            Assert.AreEqual(ExpectedOutputComplexClassText1, fileText1);
            Assert.AreEqual(ExpectedOutputComplexClassText2, fileText2);
        }
Exemple #2
0
 public void SetUp()
 {
     _converter = new HttpModuleClassConverter(InputRelativePath,
                                               ClassConverterSetupFixture.TestProjectDirectoryPath,
                                               ClassConverterSetupFixture.TestSemanticModel,
                                               ClassConverterSetupFixture.TestClassDec,
                                               ClassConverterSetupFixture.TestTypeSymbol,
                                               new LifecycleManagerService(),
                                               new TaskManagerService(),
                                               new WebFormMetricContext());
 }