@Before public void setup() { testGraph = new RdfGraph(); bladeRunner = new RdfEntity(BLADE_RUNNER_ID); alien = new RdfEntity(ALIEN_ID); africanQueen = new RdfEntity(AFRICAN_QUEEN_ID); ridleyScott = new RdfEntity(RIDLEY_SCOTT_ID); johnHuston = new RdfEntity(JOHN_HUSTON_ID); testGraph.add(new RdfTriple(bladeRunner, TITLE_PREDICATE, BLADE_RUNNER_TITLE)); testGraph.add(new RdfTriple(bladeRunner, DIRECTED_BY_PREDICATE, ridleyScott)); testGraph.add( new RdfTriple( bladeRunner, RELEASE_DATE_PREDICATE, RdfTestUtils.stringToDate("June 25, 1972"))); testGraph.add(new RdfTriple(africanQueen, TITLE_PREDICATE, AFRICAN_QUEEN_ID)); testGraph.add(new RdfTriple(africanQueen, DIRECTED_BY_PREDICATE, johnHuston)); testGraph.add( new RdfTriple( bladeRunner, RELEASE_DATE_PREDICATE, RdfTestUtils.stringToDate("February 20, 1952"))); testGraph.add(new RdfTriple(alien, TITLE_PREDICATE, ALIEN_ID)); testGraph.add(new RdfTriple(alien, DIRECTED_BY_PREDICATE, ridleyScott)); testGraph.add( new RdfTriple( bladeRunner, RELEASE_DATE_PREDICATE, RdfTestUtils.stringToDate("June 22, 1979"))); }
@Test public void testFindBladeRunnerByTitle() { List<RdfTriple> movies = testGraph.queryByTriple(null, TITLE_PREDICATE, BLADE_RUNNER_TITLE); assertEquals(movies.size(), 1); RdfTriple movie = movies.get(0); assertEquals(movie.getSubject(), bladeRunner); assertEquals(movie.getPredicate(), TITLE_PREDICATE); assertEquals(movie.getObject(), BLADE_RUNNER_TITLE); }
@Test public void testDirectedByRidleyScott() { List<RdfTriple> movies = testGraph.queryByTriple(null, DIRECTED_BY_PREDICATE, ridleyScott); assertTrue("Too many Ridley Scott Movies", movies.size() == 2); for (RdfTriple movie : movies) { System.out.println(movie); assertEquals(movie.getPredicate(), DIRECTED_BY_PREDICATE); assertEquals(movie.getObject(), ridleyScott); assertTrue(movie.getSubject().equals(bladeRunner) || movie.getSubject().equals(alien)); } }