Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 private static void AssertSaga(IndexPrunerSaga saga, Guid id, string correlationId)
 {
     Assert.AreEqual(id, saga.Id);
     Assert.AreEqual(correlationId, saga.CorrelationId);
 }
Esempio n. 4
0
 private static void AssertSaga(IndexPrunerSaga saga, Guid id, string correlationId)
 {
     Assert.AreEqual(id, saga.Id);
     Assert.AreEqual(correlationId, saga.CorrelationId);
 }