public TransactionIT(ITestOutputHelper output, StandAloneIntegrationTestFixture fixture)
            : base(output, fixture)
        {
            // clean database after each test run
            using (var tmpSession = Server.Driver.Session())
            {
                tmpSession.Run("MATCH (n) DETACH DELETE n").Consume();
            }

            session = NewSession();
        }
Beispiel #2
0
        public IObservable <IRxTransaction> BeginTransaction(IRxSession session, TContext context)
        {
            if (_useBookmark)
            {
                return(session.BeginTransaction().RetryWhen(failed =>
                {
                    return failed.SelectMany(exc =>
                    {
                        if (exc is TransientException)
                        {
                            context.BookmarkFailed();
                            return Observable.Return(1);
                        }

                        return Observable.Throw <int>(exc);
                    });
                }));
            }

            return(session.BeginTransaction());
        }
 public Transaction(ITestOutputHelper output, StandAloneIntegrationTestFixture standAlone)
     : base(output, standAlone)
 {
     rxSession     = NewSession();
     rxTransaction = rxSession.BeginTransaction().SingleAsync().Wait();
 }
 public Session(ITestOutputHelper output, StandAloneIntegrationTestFixture standAlone)
     : base(output, standAlone)
 {
     rxSession = NewSession();
 }
Beispiel #5
0
 public TransactionIT(ITestOutputHelper output, StandAloneIntegrationTestFixture fixture)
     : base(output, fixture)
 {
     session = NewSession();
 }