Пример #1
0
        public async Task TestWithQueryBatchAsync()
        {
            using (var session = Sfi.OpenSession())
                using (var transaction = session.BeginTransaction())
                {
                    _keyword = new Keyword();
                    await(session.SaveAsync(_keyword));

                    var nodeKeyword = new NodeKeyword
                    {
                        NodeId  = 1,
                        Keyword = _keyword
                    };
                    await(session.SaveAsync(nodeKeyword));

                    await(transaction.CommitAsync());
                }

            using (var session = Sfi.OpenSession())
            {
                var result = await(GetResultWithQueryBatchAsync(session));
                Assert.That(await(result.GetResultAsync <NodeKeyword>(0, CancellationToken.None)), Has.Count.EqualTo(1));
                Assert.That(await(result.GetResultAsync <NodeKeyword>(1, CancellationToken.None)), Has.Count.EqualTo(1));
            }
        }
Пример #2
0
        public async Task TestAsync()
        {
            using (var session = Sfi.OpenSession())
                using (var transaction = session.BeginTransaction())
                {
                    _keyword = new Keyword();
                    await(session.SaveAsync(_keyword));

                    var nodeKeyword = new NodeKeyword();
                    nodeKeyword.NodeId  = 1;
                    nodeKeyword.Keyword = _keyword;
                    await(session.SaveAsync(nodeKeyword));

                    await(transaction.CommitAsync());
                }

            using (var session = Sfi.OpenSession())
            {
                //If querying twice the test will pass
                //GetResult(session);
                var result = await(GetResultAsync(session));
                Assert.That(result, Has.Count.EqualTo(2));
                Assert.That(result[0], Has.Count.EqualTo(1));
                Assert.That(result[1], Has.Count.EqualTo(1));
            }
        }
Пример #3
0
        public void Test()
        {
            IDriver driver = sessions.ConnectionProvider.Driver;

            if (!driver.SupportsMultipleQueries)
            {
                Assert.Ignore("Driver {0} does not support multi-queries", driver.GetType().FullName);
            }

            using (ISession session = sessions.OpenSession())
                using (ITransaction transaction = session.BeginTransaction())
                {
                    _keyword = new Keyword();
                    session.Save(_keyword);

                    NodeKeyword nodeKeyword = new NodeKeyword();
                    nodeKeyword.NodeId  = 1;
                    nodeKeyword.Keyword = _keyword;
                    session.Save(nodeKeyword);

                    transaction.Commit();
                }

            using (ISession session = sessions.OpenSession())
            {
                //If uncomment the line below the test will pass
                //GetResult(session);
                IList result = GetResult(session);
                Assert.That(result, Has.Count.EqualTo(2));
                Assert.That(result[0], Has.Count.EqualTo(1));
                Assert.That(result[1], Has.Count.EqualTo(1));
            }
        }
Пример #4
0
        public void Test()
        {
            using (var session = sessions.OpenSession())
                using (var transaction = session.BeginTransaction())
                {
                    _keyword = new Keyword();
                    session.Save(_keyword);

                    var nodeKeyword = new NodeKeyword();
                    nodeKeyword.NodeId  = 1;
                    nodeKeyword.Keyword = _keyword;
                    session.Save(nodeKeyword);

                    transaction.Commit();
                }

            using (var session = sessions.OpenSession())
            {
                //If uncomment the line below the test will pass
                //GetResult(session);
                var result = GetResult(session);
                Assert.That(result, Has.Count.EqualTo(2));
                Assert.That(result[0], Has.Count.EqualTo(1));
                Assert.That(result[1], Has.Count.EqualTo(1));
            }
        }
Пример #5
0
        public void TestWithQueryBatch()
        {
            using (var session = Sfi.OpenSession())
                using (var transaction = session.BeginTransaction())
                {
                    _keyword = new Keyword();
                    session.Save(_keyword);

                    var nodeKeyword = new NodeKeyword
                    {
                        NodeId  = 1,
                        Keyword = _keyword
                    };
                    session.Save(nodeKeyword);

                    transaction.Commit();
                }

            using (var session = Sfi.OpenSession())
            {
                var result = GetResultWithQueryBatch(session);
                Assert.That(result.GetResult <NodeKeyword>(0), Has.Count.EqualTo(1));
                Assert.That(result.GetResult <NodeKeyword>(1), Has.Count.EqualTo(1));
            }
        }