public void when_storing_same_version_within_batch_then_aborts_entire_commit()
        {
            sut.Save(this.partitionKey, new[] { events[0] });

            var sameVersion = new EventData { Version = events[0].Version, EventType = "Test2", Payload = "Payload2" };
            Assert.Throws<ConcurrencyException>(() => sut.Save(this.partitionKey, new[] { sameVersion, events[1] }));

            var stored = sut.Load(this.partitionKey, 0).ToList();

            Assert.Equal(1, stored.Count);
            Assert.Equal(1, stored[0].Version);
            Assert.Equal("Payload1", stored[0].Payload);
        }
        public void cannot_store_same_version()
        {
            sut.Save(this.partitionKey, new[] { events[0] });

            var sameVersion = new EventData { Version = events[0].Version, EventType = "Test2", Payload = "Payload2" };
            Assert.Throws<ConcurrencyException>(() => sut.Save(this.partitionKey, new[] { sameVersion }));

            var stored = sut.Load(this.partitionKey, 0).ToList();

            Assert.Equal(1, stored.Count);
            Assert.Equal(1, stored[0].Version);
            Assert.Equal("Payload1", stored[0].Payload);
        }