예제 #1
0
        private static void MockAttributeContext(IsolationUtils.TestAction action, string returns = null)
        {
            var  clientMock = new Mock <IFaunaClient>();
            var  context    = IsolationUtils.CreateAttributeContext(clientMock.Object);
            Expr lastQuery  = null;

            clientMock.Setup(a => a.Query(It.IsAny <Expr>())).Returns((Expr q) =>
            {
                lastQuery = q;
                return(Task.FromResult(new RequestResult(
                                           HttpMethod.Get,
                                           "",
                                           new Dictionary <string, string>(),
                                           "",
                                           returns,
                                           400,
                                           new Dictionary <string, IEnumerable <string> >(),
                                           DateTime.Now,
                                           DateTime.Now
                                           )));
            });

            action(context, ref lastQuery);
        }