Exemple #1
0
        public void TestCreateExportJob()
        {
            var request = JobRequestObject.CreateExportJob("exportFile.nt");

            Assert.That(request, Has.Property("JobType").EqualTo("Export"));
            Assert.That(request, Has.Property("JobParameters").EqualTo(new Dictionary <string, string> {
                { "FileName", "exportFile.nt" }, { "GraphUri", null }, { "Format", RdfFormat.NQuads.MediaTypes[0] }
            }));

            request = JobRequestObject.CreateExportJob("exportFile.rdf", "http://some/graph/uri");
            Assert.That(request, Has.Property("JobType").EqualTo("Export"));
            Assert.That(request, Has.Property("JobParameters").EqualTo(new Dictionary <string, string> {
                { "FileName", "exportFile.rdf" }, { "GraphUri", "http://some/graph/uri" }, { "Format", RdfFormat.NQuads.MediaTypes[0] }
            }));

            request = JobRequestObject.CreateExportJob("exportFile.rdf", "http://some/graph/uri", RdfFormat.NTriples);
            Assert.That(request, Has.Property("JobType").EqualTo("Export"));
            Assert.That(request, Has.Property("JobParameters").EqualTo(new Dictionary <string, string> {
                { "FileName", "exportFile.rdf" }, { "GraphUri", "http://some/graph/uri" }, { "Format", RdfFormat.NTriples.MediaTypes[0] }
            }));

            Assert.That(() => JobRequestObject.CreateExportJob(null), Throws.TypeOf <ArgumentNullException>().With.Property("ParamName").EqualTo("exportFileName"));
            Assert.That(() => JobRequestObject.CreateExportJob(""), Throws.TypeOf <ArgumentException>().With.Property("ParamName").EqualTo("exportFileName"));
            Assert.That(() => JobRequestObject.CreateExportJob("foo", ""), Throws.TypeOf <ArgumentException>().With.Property("ParamName").EqualTo("graphUri"));
        }
Exemple #2
0
        public void TestSetJobLabel()
        {
            var request = JobRequestObject.CreateExportJob("test.nt");

            request.Label = "My Export";
            Assert.That(request, Has.Property("Label").EqualTo("My Export"));
        }
Exemple #3
0
        public void TestCreateJobWithLabelInConstructor()
        {
            // Consolidate
            var consolidateRequest = JobRequestObject.CreateConsolidateJob(label: "ConsolidationJob");

            Assert.That(consolidateRequest, Has.Property("Label").EqualTo("ConsolidationJob"));
            // export
            var exportRequest = JobRequestObject.CreateExportJob("export.nt", label: "ExportJob");

            Assert.That(exportRequest, Has.Property("Label").EqualTo("ExportJob"));
            // import
            var importRequest = JobRequestObject.CreateImportJob("import.nt", label: "ImportJob");

            Assert.That(importRequest, Has.Property("Label").EqualTo("ImportJob"));
            // repeat transaction
            var repeatRequest = JobRequestObject.CreateRepeatTransactionJob(Guid.Empty, label: "RepeatJob");

            Assert.That(repeatRequest, Has.Property("Label").EqualTo("RepeatJob"));
            // Snapshot
            var snapshotRequest = JobRequestObject.CreateSnapshotJob("storeToSnapshot", PersistenceType.AppendOnly, label: "SnapshotJob");

            Assert.That(snapshotRequest, Has.Property("Label").EqualTo("SnapshotJob"));
            // Sparql Update
            var sparqlUpdateRequest = JobRequestObject.CreateSparqlUpdateJob("update expression", label: "SparqlUpdateJob");

            Assert.That(sparqlUpdateRequest, Has.Property("Label").EqualTo("SparqlUpdateJob"));
            // Transaction
            var transactionJob = JobRequestObject.CreateTransactionJob(
                new UpdateTransactionData
            {
                ExistencePreconditions    = "precon",
                NonexistencePreconditions = "nexist",
                DeletePatterns            = "delete",
                InsertData      = "insert",
                DefaultGraphUri = null,
            }, "TransactionJob");

            Assert.That(transactionJob, Has.Property("Label").EqualTo("TransactionJob"));
            // Update Statistics
            var updateStatsRequest = JobRequestObject.CreateUpdateStatsJob(label: "UpdateStats");

            Assert.That(updateStatsRequest, Has.Property("Label").EqualTo("UpdateStats"));
        }
        public void TestPostExportGraphJob()
        {
            var brightstar  = new Mock <IBrightstarService>();
            var mockJobInfo = new Mock <IJobInfo>();

            mockJobInfo.Setup(s => s.JobId).Returns("2345");
            brightstar.Setup(s => s.StartExport("foo", "export.nt", "http://some/graph/uri")).Returns(mockJobInfo.Object).Verifiable();
            var app           = new Browser(new FakeNancyBootstrapper(brightstar.Object));
            var requestObject = JobRequestObject.CreateExportJob("export.nt", "http://some/graph/uri");

            // Execute
            var response = app.Post("foo/jobs", with =>
            {
                with.Accept(MediaRange.FromString("application/json"));
                with.JsonBody(requestObject);
            });

            // Assert
            Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.Created));
            Assert.That(response.Headers["Location"], Is.EqualTo("foo/jobs/2345"));
            brightstar.Verify();
        }
        public void TestPostExportJob()
        {
            var brightstar  = new Mock <IBrightstarService>();
            var mockJobInfo = new Mock <IJobInfo>();

            mockJobInfo.Setup(s => s.JobId).Returns("2345");
            brightstar.Setup(s => s.StartExport("foo", "export.nt", null, It.Is <RdfFormat>(r => r.DefaultExtension.Equals(RdfFormat.NQuads.DefaultExtension)), "ExportJob")).Returns(mockJobInfo.Object).Verifiable();
            var app           = new Browser(new FakeNancyBootstrapper(brightstar.Object));
            var requestObject = JobRequestObject.CreateExportJob("export.nt", label: "ExportJob");

            // Execute
            var response = app.Post("foo/jobs", with =>
            {
                with.Accept(new MediaRange("application/json"));
                with.JsonBody(requestObject);
            });

            // Assert
            Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.Created));
            Assert.That(response.Headers["Location"], Is.EqualTo("foo/jobs/2345"));
            brightstar.Verify();
        }
 public void TestPostExportJobRequiresExportPermissions()
 {
     AssertPermissionRequired(JobRequestObject.CreateExportJob("export.nt"), StorePermissions.Export);
     AssertPermissionRequired(JobRequestObject.CreateExportJob("export.nt", "http://some/graph/uri"),
                              StorePermissions.Export);
 }