@Test public void testBasicDelete() throws Exception{ Neo4jItemWriter<String> writer = new Neo4jItemWriterBuilder<String>().delete(true).sessionFactory(this.sessionFactory).build(); List<String> items = new ArrayList<>(); items.add("foo"); items.add("bar"); when(this.sessionFactory.openSession()).thenReturn(this.session); writer.write(items); verify(this.session).delete("foo"); verify(this.session).delete("bar"); verify(this.session, never()).save("foo"); verify(this.session, never()).save("bar"); }
@Test public void testNoSessionFactory() { try { new Neo4jItemWriterBuilder<String>().build(); fail("SessionFactory was not set but exception was not thrown."); } catch (IllegalArgumentException iae) { assertEquals("sessionFactory is required.", iae.getMessage()); } }
@Test public void testBasicWriter() throws Exception{ Neo4jItemWriter<String> writer = new Neo4jItemWriterBuilder<String>().sessionFactory(this.sessionFactory).build(); List<String> items = new ArrayList<>(); items.add("foo"); items.add("bar"); when(this.sessionFactory.openSession()).thenReturn(this.session); writer.write(items); verify(this.session).save("foo"); verify(this.session).save("bar"); verify(this.session, never()).delete("foo"); verify(this.session, never()).delete("bar"); }