コード例 #1
0
ファイル: IoCConfig.cs プロジェクト: tukayam/autosetup
        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));
        }
コード例 #2
0
 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;
 }