@Override public void run() { unbounded.getDataset().asType(IncompatibleEvent.class); } });
@Override public void run() { repo.load("ns", unbounded.getDataset().getName(), IncompatibleEvent.class); } });
@Test public void testNullSignalManager() { FileSystemDataset<StandardEvent> ds = (FileSystemDataset<StandardEvent>) unbounded.getDataset(); FileSystemView<StandardEvent> view = new FileSystemView<StandardEvent>(ds, null, null, StandardEvent.class); // getlast modified Assert.assertTrue("Last modified does not require access to signal manager", view.getLastModified() >= -1); view.signalReady(); Assert.assertFalse("View should not be signaled without manager", view.isReady()); }
@Test public void testSpecificProjectionLoad() throws IOException { DatasetWriter<StandardEvent> writer = null; try { writer = unbounded.newWriter(); writer.write(sepEvent); writer.write(octEvent); writer.write(novEvent); } finally { Closeables.close(writer, false); } Dataset<SmallEvent> dataset = repo.load( "ns", unbounded.getDataset().getName(), SmallEvent.class); Set<SmallEvent> expected = Sets.newHashSet(toSmallEvent(sepEvent), toSmallEvent(octEvent), toSmallEvent(novEvent)); assertContentEquals(expected, dataset); }
@Test public void testViewConstraints() { DatasetRepository repo = DatasetRepositories.repositoryFor("repo:file:/tmp/data"); repo.delete("ns", "test"); repo.create("ns", "test", descriptor); RefinableView<Record> v = Datasets.<Record, RefinableView<Record>> load("view:file:/tmp/data/ns/test?username=user", Record.class); Assert.assertNotNull("Should load view", v); Assert.assertTrue(v instanceof FileSystemView); Assert.assertEquals("Locations should match", URI.create("file:/tmp/data/ns/test"), v.getDataset().getDescriptor().getLocation()); DatasetDescriptor loaded = repo.load("ns", "test").getDescriptor(); Assert.assertEquals("Descriptors should match", loaded, v.getDataset().getDescriptor()); Assert.assertEquals("Should report correct namespace", "ns", v.getDataset().getNamespace()); Assert.assertEquals("Should report correct name", "test", v.getDataset().getName()); Constraints withUser = new Constraints(loaded.getSchema()) .with("username", new Utf8("user")); Assert.assertEquals("Constraints should be username=user", withUser, ((FileSystemView) v).getConstraints()); repo.delete("ns", "test"); }