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); }
public void SetUp() { _converter = new HttpModuleClassConverter(InputRelativePath, ClassConverterSetupFixture.TestProjectDirectoryPath, ClassConverterSetupFixture.TestSemanticModel, ClassConverterSetupFixture.TestClassDec, ClassConverterSetupFixture.TestTypeSymbol, new LifecycleManagerService(), new TaskManagerService(), new WebFormMetricContext()); }