Ejemplo n.º 1
0
        public async Task Mutate_PassesBackResult()
        {
            (var client, var assigned) = MinimalClient();
            var txn = new Transaction(client);

            var response = new Api.Response()
            {
                Json = ByteString.CopyFromUtf8("json")
            };

            response.Uids.Add(new Dictionary <string, string> {
                { "node1", "0x1" }
            });

            client.DgraphExecute(
                Arg.Any <Func <Api.Dgraph.DgraphClient, Task <Result <Response> > > >(),
                Arg.Any <Func <RpcException, Result <Response> > >()).Returns(
                Results.Ok(new Response(response)));

            var req = new RequestBuilder().
                      WithMutations(new MutationBuilder {
                SetJson = "json"
            });
            await txn.Mutate(req);

            var result = await txn.Mutate(req);

            result.IsSuccess.Should().BeTrue();
            result.Value.DgraphResponse.Should().BeEquivalentTo(response);
        }
Ejemplo n.º 2
0
        internal (IDgraphClientInternal, Response) MinimalClient()
        {
            var client = Substitute.For <IDgraphClientInternal>();

            var dgResp = new Api.Response();

            dgResp.Txn = new Api.TxnContext();
            var response = new Response(dgResp);

            client.DgraphExecute(
                Arg.Any <Func <Api.Dgraph.DgraphClient, Task <Result <Response> > > >(),
                Arg.Any <Func <RpcException, Result <Response> > >()).Returns(Results.Ok(response));

            return(client, response);
        }