public async Task ThrowsOnDuplicateCorrelationProperty() { var firstInstance = new BasicSagaData { Id = Guid.NewGuid(), IntegerField = 55, StringField = "hej", }; var secondInstance = new BasicSagaData { Id = Guid.NewGuid(), IntegerField = 55, StringField = "hej igen min ven", }; await _sagaStorage.Insert(firstInstance, _correlationProperties); var exception = Assert.Throws<AggregateException>(() => { _sagaStorage.Insert(secondInstance, _correlationProperties).Wait(); }); Console.WriteLine(exception); }
public async Task CanLoadAndSaveSagaData() { var initialSagaData = new BasicSagaData { Id = Guid.NewGuid(), IntegerField = 77, StringField = "Springfield" }; await _sagaStorage.Insert(initialSagaData, _correlationProperties); var match = await _sagaStorage.Find(typeof(BasicSagaData), nameof(BasicSagaData.StringField), "Springfield"); Assert.That(match, Is.Not.Null); Assert.That(match.Id, Is.EqualTo(initialSagaData.Id)); }