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); }
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); }