public IXUnitSetupGenerator GetInstance(IClassUnderTestFinder classUnderTestFinder) { var classUnderTestNameFinder = new ClassUnderTestNameFinder(); var constructorParametersExtractor = new ConstructorParametersExtractor(); var fieldFinder = new FieldFinder(); var memberFinder = new MemberFinder(); var constructorGenerator = new ConstructorGenerator(); var expressionStatementGenerator = new ExpressionStatementGenerator(); var fieldNameGenerator = new FieldNameGenerator(); var fieldDeclarationGenerator = new FieldDeclarationGenerator(fieldNameGenerator); var methodGenerator = new MethodGenerator(); var usingDirectivesGenerator = new UsingDirectivesGenerator(); var setupMethodBodyBuilder = new SetupMethodBodyBuilder(constructorParametersExtractor, expressionStatementGenerator, fieldNameGenerator); return(new XUnitSetupGenerator(classUnderTestNameFinder, classUnderTestFinder, constructorParametersExtractor, fieldDeclarationGenerator, setupMethodBodyBuilder, constructorGenerator, usingDirectivesGenerator, memberFinder, fieldFinder)); }
public XUnitSetupGenerator(IClassUnderTestNameFinder classUnderTestNameFinder, IClassUnderTestFinder classUnderTestFinder, IConstructorParametersExtractor constructorParametersExtractor, IFieldDeclarationGenerator fieldDeclarationGenerator, ISetupMethodBodyBuilder setupMethodBodyGenerator, IConstructorGenerator constructorGenerator, IUsingDirectivesGenerator usingDirectivesGenerator, IMemberFinder memberFinder, IFieldFinder fieldFinder) { _classUnderTestNameFinder = classUnderTestNameFinder; _classUnderTestFinder = classUnderTestFinder; _constructorParametersExtractor = constructorParametersExtractor; _fieldDeclarationGenerator = fieldDeclarationGenerator; _setupMethodBodyGenerator = setupMethodBodyGenerator; _constructorGenerator = constructorGenerator; _usingDirectivesGenerator = usingDirectivesGenerator; _memberFinder = memberFinder; _fieldFinder = fieldFinder; }