public void TestCreateConsolidateJob() { var request = JobRequestObject.CreateConsolidateJob(); Assert.That(request, Has.Property("JobType").EqualTo("Consolidate")); Assert.That(request, Has.Property("JobParameters").EqualTo(new Dictionary <string, string>())); }
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 TestPostConsolidateJob() { // Setup var brightstar = new Mock <IBrightstarService>(); var mockJobInfo = new Mock <IJobInfo>(); mockJobInfo.Setup(s => s.JobId).Returns("1234"); brightstar.Setup(s => s.ConsolidateStore("foo")) .Returns(mockJobInfo.Object).Verifiable(); var app = new Browser(new FakeNancyBootstrapper(brightstar.Object)); var requestObject = JobRequestObject.CreateConsolidateJob(); // 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/1234")); brightstar.Verify(); }
public void TestPostConsolidateJobRequiresAdminPermissions() { AssertPermissionRequired(JobRequestObject.CreateConsolidateJob(), StorePermissions.Admin); }
public void TestCreateJobWithLabel() { var request = JobRequestObject.CreateConsolidateJob().WithLabel("My Consolidation"); Assert.That(request, Has.Property("Label").EqualTo("My Consolidation")); }