예제 #1
0
        public void StorageStardogTransactionTest()
        {
            StardogConnector stardog = StardogTests.GetConnection();

            stardog.Begin();
            stardog.Commit();
            stardog.Dispose();
        }
        public void StorageStardogIsReadyValidDb()
        {
            StardogConnector stardog = StardogTests.GetConnection();

            Assert.True(stardog.IsReady);

            stardog.Dispose();
        }
        public void StorageStardogIsReadyInvalidDb()
        {
            Skip.IfNot(TestConfigManager.GetSettingAsBoolean(TestConfigManager.UseStardog), "Test Config marks Stardog as unavailable, test cannot be run");
            StardogConnector stardog = new StardogConnector(TestConfigManager.GetSetting(TestConfigManager.StardogServer),
                                                            "i_dont_exist",
                                                            TestConfigManager.GetSetting(TestConfigManager.StardogUser),
                                                            TestConfigManager.GetSetting(TestConfigManager.StardogPassword));

            Assert.False(stardog.IsReady);

            stardog.Dispose();
        }
예제 #4
0
        public void StorageStardogTransactionTest()
        {
            try
            {
                Options.HttpDebugging = true;

                StardogConnector stardog = StardogTests.GetConnection();;
                stardog.Begin();
                stardog.Commit();
                stardog.Dispose();
            }
            finally
            {
                Options.HttpDebugging = false;
            }
        }
예제 #5
0
        public void StorageStardogSparqlUpdate5()
        {
            StardogConnector stardog = StardogTests.GetConnection();
            IGraph           g;

            // Begin a transaction
            stardog.Begin();

            // Try to make an update
            stardog.Update(
                "DROP SILENT GRAPH <http://example.org/stardog/update/5>; INSERT DATA { GRAPH <http://example.org/stardog/update/5> { <http://x> <http://y> <http://z> } }");

            // Rollback the transaction
            stardog.Rollback();

            g = new Graph();
            stardog.LoadGraph(g, "http://example.org/stardog/update/5");
            Assert.False(g.IsEmpty, "Graph should not be empty after update");
            Assert.Equal(1, g.Triples.Count);

            stardog.Dispose();
        }