public async Task Mutate_PassesOnMutation() { (var client, _) = MinimalClientForMutation(); var txn = new Transaction(client); var mut = new Api.Mutation(); mut.SetJson = Google.Protobuf.ByteString.CopyFromUtf8("{ }"); await txn.Mutate(mut); await client.Received().Mutate(Arg.Is <Api.Mutation>(m => m == mut)); }
public async Task Mutate_CommitNowChangesStateToCommitted() { (var client, _) = MinimalClientForMutation(); var txn = new Transaction(client); var mut = new Api.Mutation(); mut.CommitNow = true; mut.SetJson = Google.Protobuf.ByteString.CopyFromUtf8("{ }"); await txn.Mutate(mut); txn.TransactionState.Should().Be(TransactionState.Committed); }
public async Task Mutate_FailsOnException() { (var client, _) = MinimalClientForMutation(); var txn = new Transaction(client); var mut = new Api.Mutation(); mut.SetJson = Google.Protobuf.ByteString.CopyFromUtf8("{ }"); client.Mutate(Arg.Any <Api.Mutation>()).Throws(new RpcException(new Status(), "Something failed")); var result = await txn.Mutate(mut); result.IsFailed.Should().Be(true); result.Errors.First().Should().BeOfType <ExceptionalError>(); (result.Errors.First() as ExceptionalError).Exception.Should().BeOfType <RpcException>(); }
private bool AllPropertiesInMutation(List <Property> properties, Api.Mutation mutation) { return(properties.All( property => mutation.Set.Any(nquad => Property_EQ_NQuad(property, nquad)) || mutation.Del.Any(nquad => Property_EQ_NQuad(property, nquad)))); }
private bool AllEdgesInMutation(List <Edge> edges, Api.Mutation mutation) { return(edges.All( edge => mutation.Set.Any(nquad => Edge_EQ_NQuad(edge, nquad)) || mutation.Del.Any(nquad => Edge_EQ_NQuad(edge, nquad)))); }
public async Task <FluentResults.Result <IDictionary <string, string> > > ApiMutate(Api.Mutation mutation) { AssertNotDisposed(); return(await base.Mutate(mutation)); }