public SqlVariableExpressionTests() { var scope = new ServiceContainer(); var manager = new VariableManager(); manager.CreateVariable(new VariableInfo("a", PrimitiveTypes.Boolean(), false, SqlExpression.Constant(SqlObject.Boolean(false)))); manager.CreateVariable(new VariableInfo("b", PrimitiveTypes.VarChar(150), false, null)); var mock = new Mock <IContext>(); mock.SetupGet(x => x.Scope) .Returns(scope); mock.As <IVariableScope>() .SetupGet(x => x.Variables) .Returns(manager); context = mock.Object; }