Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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>();
        }
Exemple #4
0
 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))));
 }
Exemple #5
0
 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))));
 }
Exemple #6
0
        public async Task <FluentResults.Result <IDictionary <string, string> > > ApiMutate(Api.Mutation mutation)
        {
            AssertNotDisposed();

            return(await base.Mutate(mutation));
        }