public async Task TryRetrieveAfterPruning() { const string correlationId = "1"; var id = new Guid("425D9D37-441F-4FF3-8BCB-6A2806D9C88A"); var saga = new IndexPrunerSaga { CorrelationId = correlationId, Id = id }; var p1 = GetPersister(); p1.Save(saga); await Program.MainAsync(new[] { _connectionString }).ConfigureAwait(false); var entities = await _sagaTable.ExecuteQuerySegmentedAsync(new TableQuery(), null).ConfigureAwait(false); Assert.IsNotNull(entities.Results.Single(de => de.PartitionKey == id.ToString())); var p2 = GetPersister(); var s1 = p2.Get <IndexPrunerSaga>(CorrelationIdPropertyName, correlationId); AssertSaga(s1, id, correlationId); var s2 = p2.Get <IndexPrunerSaga>(id); AssertSaga(s2, id, correlationId); }
public async Task TryRetrieveAfterPruning() { const string correlationId = "1"; var id = new Guid("425D9D37-441F-4FF3-8BCB-6A2806D9C88A"); var saga = new IndexPrunerSaga { CorrelationId = correlationId, Id = id }; var p1 = GetPersister(); p1.Save(saga); await Program.MainAsync(new[] {_connectionString}).ConfigureAwait(false); var entities = await _sagaTable.ExecuteQuerySegmentedAsync(new TableQuery(), null).ConfigureAwait(false); Assert.IsNotNull(entities.Results.Single(de => de.PartitionKey == id.ToString())); var p2 = GetPersister(); var s1 = p2.Get<IndexPrunerSaga>(CorrelationIdPropertyName, correlationId); AssertSaga(s1, id, correlationId); var s2 = p2.Get<IndexPrunerSaga>(id); AssertSaga(s2, id, correlationId); }
private static void AssertSaga(IndexPrunerSaga saga, Guid id, string correlationId) { Assert.AreEqual(id, saga.Id); Assert.AreEqual(correlationId, saga.CorrelationId); }
private static void AssertSaga(IndexPrunerSaga saga, Guid id, string correlationId) { Assert.AreEqual(id, saga.Id); Assert.AreEqual(correlationId, saga.CorrelationId); }