コード例 #1
0
 public void SetUp()
 {
     _converter = new PageCodeBehindClassConverter(InputRelativePath,
                                                   ClassConverterSetupFixture.TestProjectDirectoryPath,
                                                   ClassConverterSetupFixture.TestSemanticModel,
                                                   ClassConverterSetupFixture.TestClassDec,
                                                   ClassConverterSetupFixture.TestTypeSymbol,
                                                   new TaskManagerService(),
                                                   new WebFormMetricContext());
 }
コード例 #2
0
        public async Task MigrateClassAsync_Correctly_Builds_Complex_Page_Component_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 PageCodeBehindClassConverter(InputRelativePath,
                                                                    ClassConverterSetupFixture.TestProjectDirectoryPath,
                                                                    complexSemanticModel,
                                                                    complexClassDec,
                                                                    complexTypeSymbol,
                                                                    new TaskManagerService(),
                                                                    new WebFormMetricContext());

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

            Assert.AreEqual(ExpectedOutputComplexClassText, fileText);
        }