public SqlReferenceExpressionTests() { var resolver = new Mock <IReferenceResolver>(); resolver.Setup(x => x.ResolveReferenceAsync(It.Is <ObjectName>(name => name.Name == "a"))) .Returns <ObjectName>(name => Task.FromResult(SqlObject.String(new SqlString("test string to resolve")))); resolver.Setup(x => x.ResolveType(It.IsAny <ObjectName>())) .Returns(PrimitiveTypes.String()); var scope = new ServiceContainer(); scope.AddReferenceResolver(resolver.Object); var mock = new Mock <IContext>(); mock.SetupGet(x => x.Scope) .Returns(scope); context = mock.Object; }