public List <GeneratedTest> GetTestTemplates(ParsingResultStructure parsingResult) { string fileName, content; List <GeneratedTest> generationResult = new List <GeneratedTest>(); foreach (ClassInfo classInfo in parsingResult.Classes) { CompilationUnitSyntax unit = CompilationUnit() .WithUsings(GetUsingDeclarations(classInfo)) .WithMembers(SingletonList <MemberDeclarationSyntax>(GetNamespaceDeclaration(classInfo) .WithMembers(SingletonList <MemberDeclarationSyntax>(ClassDeclaration(classInfo.Name + "Tests") .WithAttributeLists( SingletonList <AttributeListSyntax>( AttributeList( SingletonSeparatedList <AttributeSyntax>( Attribute( IdentifierName("TestClass")))))) .WithModifiers(TokenList(Token(SyntaxKind.PublicKeyword))) .WithMembers(GetMembersDeclarations(classInfo)))) ) ); fileName = classInfo.Name + "Test.dat"; content = unit.NormalizeWhitespace().ToFullString(); generationResult.Add(new GeneratedTest(fileName, content)); } return(generationResult); }
private List <GeneratedTest> GenerateTestClasses(string sourceCode) { ParsingResultBuilder builder = new ParsingResultBuilder(); ParsingResultStructure result = builder.GetResult(sourceCode); TestTemplateGenerator generator = new TestTemplateGenerator(); List <GeneratedTest> generatedTests = generator.GetTestTemplates(result); return(generatedTests); }
private void GenerateTestClass(string sourceCode) { ParsingResultBuilder builder = new ParsingResultBuilder(); ParsingResultStructure result = builder.GetResult(sourceCode); //here we can genearte test class with result }