@Test public void testNullReturnStatement() { validateExceptionMessage(new Neo4jItemReaderBuilder<String>() .sessionFactory(this.sessionFactory) .targetType(String.class) .startStatement("n=node(*)") .orderByStatement("n.age") .pageSize(50).name("bar") .matchStatement("n -- m") .whereStatement("has(n.name)"), "returnStatement is required."); }
@Test public void testNullStartStatement() { validateExceptionMessage( new Neo4jItemReaderBuilder<String>() .sessionFactory(this.sessionFactory) .targetType(String.class) .returnStatement("*") .orderByStatement("n.age") .pageSize(50).name("bar") .matchStatement("n -- m") .whereStatement("has(n.name)") .returnStatement("m"), "startStatement is required."); }
@Test public void testNullTargetType() { validateExceptionMessage( new Neo4jItemReaderBuilder<String>() .sessionFactory(this.sessionFactory) .startStatement("n=node(*)") .returnStatement("*") .orderByStatement("n.age") .pageSize(50) .name("bar") .matchStatement("n -- m") .whereStatement("has(n.name)") .returnStatement("m"), "targetType is required."); }
@Test public void testNullOrderByStatement() { validateExceptionMessage( new Neo4jItemReaderBuilder<String>() .sessionFactory(this.sessionFactory) .targetType(String.class) .startStatement("n=node(*)") .returnStatement("*") .pageSize(50) .name("bar") .matchStatement("n -- m") .whereStatement("has(n.name)") .returnStatement("m"), "orderByStatement is required."); }
@Test public void testZeroPageSize() { validateExceptionMessage(new Neo4jItemReaderBuilder<String>() .sessionFactory(this.sessionFactory) .targetType(String.class) .startStatement("n=node(*)") .returnStatement("*") .orderByStatement("n.age") .pageSize(0) .name("foo") .matchStatement("n -- m") .whereStatement("has(n.name)") .returnStatement("m"), "pageSize must be greater than zero"); }
@Test public void testZeroMaxItemCount() { validateExceptionMessage(new Neo4jItemReaderBuilder<String>() .sessionFactory(this.sessionFactory) .targetType(String.class) .startStatement("n=node(*)") .returnStatement("*") .orderByStatement("n.age") .pageSize(5) .maxItemCount(0) .name("foo") .matchStatement("n -- m") .whereStatement("has(n.name)") .returnStatement("m"), "maxItemCount must be greater than zero"); }
@Test public void testCurrentItemCountGreaterThanMaxItemCount() { validateExceptionMessage(new Neo4jItemReaderBuilder<String>() .sessionFactory(this.sessionFactory) .targetType(String.class) .startStatement("n=node(*)") .returnStatement("*") .orderByStatement("n.age") .pageSize(5) .maxItemCount(5) .currentItemCount(6) .name("foo") .matchStatement("n -- m") .whereStatement("has(n.name)") .returnStatement("m"), "maxItemCount must be greater than currentItemCount"); }
@Test public void testNullName() { validateExceptionMessage( new Neo4jItemReaderBuilder<String>() .sessionFactory(this.sessionFactory) .targetType(String.class) .startStatement("n=node(*)") .returnStatement("*") .orderByStatement("n.age") .pageSize(50), "A name is required when saveState is set to true"); // tests that name is not required if saveState is set to false. new Neo4jItemReaderBuilder<String>() .sessionFactory(this.sessionFactory) .targetType(String.class) .startStatement("n=node(*)") .returnStatement("*") .orderByStatement("n.age") .saveState(false) .pageSize(50) .build(); }