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); }