@@ -257,6 +257,26 @@ var _ = Describe("Session", func() {
257
257
Expect (summary .ResultConsumedAfter ()).To (BeNumerically (">=" , 0 ))
258
258
})
259
259
260
+ Specify ("on multiple runs summary counters should be correct" , func () {
261
+ result , _ = session .Run ("CREATE (p:Person { name: 'one'})" , nil )
262
+ summary , _ = result .Consume ()
263
+ counters := summary .Counters ()
264
+
265
+ Expect (counters .NodesCreated ()).To (BeIdenticalTo (1 ))
266
+ Expect (counters .NodesDeleted ()).To (BeZero ())
267
+ Expect (counters .RelationshipsCreated ()).To (BeZero ())
268
+ Expect (counters .RelationshipsDeleted ()).To (BeZero ())
269
+
270
+ result , _ = session .Run ("MATCH (p:Person { name: 'one'}) RETURN p" , nil )
271
+ summary , _ = result .Consume ()
272
+ counters = summary .Counters ()
273
+
274
+ Expect (counters .NodesCreated ()).To (BeZero ())
275
+ Expect (counters .NodesDeleted ()).To (BeZero ())
276
+ Expect (counters .RelationshipsCreated ()).To (BeZero ())
277
+ Expect (counters .RelationshipsDeleted ()).To (BeZero ())
278
+ })
279
+
260
280
Specify ("when one statement fails, the next one should run successfully" , func () {
261
281
result , err = session .Run ("Invalid Cypher" , nil )
262
282
Expect (result ).To (BeNil ())
0 commit comments