/// <summary> /// Initializes resolvers. /// </summary> static ModelResolvers() { Mock <ExpressionResolver> exprResolverMock = new Mock <ExpressionResolver>(); exprResolverMock.Setup(o => o(null)).Returns(() => { return(new Expression()); }); exprResolverMock.Setup(o => o(It.IsNotNull <IExpression>())).Returns((IExpression parentExpr) => { return(new Expression(parentExpr)); }); Mock <RuleExpressionResolver> ruleExprResolverMock = new Mock <RuleExpressionResolver>(); ruleExprResolverMock.Setup(o => o(It.IsNotNull <IExpression>(), It.IsAny <IRuleset>(), It.IsAny <string>(), It.IsAny <int?>())) .Returns((IExpression expression, IRuleset containingRuleset, string errorCode, int?errorLevel) => { return(new RuleExpression(expression, containingRuleset, errorCode, errorLevel)); }); Mock <JoinExpressionResolver> joinExprResolverMock = new Mock <JoinExpressionResolver>(); joinExprResolverMock.Setup(o => o(It.IsNotNull <IExpression>())).Returns((IExpression expression) => { return(new JoinExpression(expression)); }); Mock <DataStructureResolver> dsResolverMock = new Mock <DataStructureResolver>(); dsResolverMock.Setup(o => o(null, null, null)).Returns(() => { return(new DataStructure()); }); dsResolverMock.Setup(o => o(It.IsNotNull <string>(), It.IsNotNull <ComponentType?>(), It.IsNotNull <BasicDataType?>())) .Returns((string compName, ComponentType? compType, BasicDataType? dataType) => { return(new DataStructure(compName, (ComponentType)compType, (BasicDataType)dataType)); }); Mock <TransformationSchemaResolver> schemaResolverMock = new Mock <TransformationSchemaResolver>(); schemaResolverMock.Setup(o => o()).Returns(() => { return(new TransformationSchema()); }); ModelResolvers.ExprResolver = exprResolverMock.Object; ModelResolvers.RuleExprResolver = ruleExprResolverMock.Object; ModelResolvers.JoinExprResolver = joinExprResolverMock.Object; ModelResolvers.DsResolver = dsResolverMock.Object; ModelResolvers.SchemaResolver = schemaResolverMock.Object; ModelResolvers.OperatorResolver = ModelResolvers.InitOperatorResolver(); }
/// <summary> /// Initializes a new instance of the <see cref="TsqlTargetRenderer"/> class. /// </summary> /// <param name="schemaResolver">The transformation schema resolver.</param> /// <param name="opRendererResolver">The operator renderer resolver.</param> /// <param name="references">The references manager.</param> /// <param name="tmpTables">The temporary tables informations.</param> /// <param name="mapper">The objects names mapper.</param> /// <param name="configuration">The configuration of the target.</param> /// <param name="envMapper">The environment names mapper.</param> /// <param name="logger">The errors logger.</param> public TsqlTargetRenderer( TransformationSchemaResolver schemaResolver, OperatorRendererResolver opRendererResolver, TemporaryTables tmpTables, IReferencesManager references, IMapper mapper, ITargetConfiguration configuration, IEnvironmentMapper envMapper, ILogger <ITargetRenderer> logger = null) { this._schemaResolver = schemaResolver; this._opRendererResolver = opRendererResolver; this._tmpTables = tmpTables; this._refs = references; this._mapper = mapper; this._conf = configuration; this._envMapper = envMapper; this._logger = logger; }