Пример #1
0
        public async Task DequeueEventAsync_Removes_And_Saves()
        {
            // Setup
            var setupcontext = new EventServerContext(options);

            setupcontext.AddRange(
                new ServerEventMessageEntity {
                LogId = 4, ObjectId = "TEST", ObjectType = "TESTTYPE", Topic = "TOPIC", EventJson = "EVENT_JSON"
            });
            await setupcontext.SaveChangesAsync();

            // Test
            var store = new SqlEventQueueStore(mapper, logger, context);
            await store.DequeueEventAsync(4);

            // Assert
            var testcontext = new EventServerContext(options);
            var items       = await testcontext.EventMessages.CountAsync();

            Assert.AreEqual(0, items);
        }
Пример #2
0
        public async Task PoisonEventsAsync_Moves_To_Poison()
        {
            // Setup
            var setupcontext = new EventServerContext(options);

            setupcontext.AddRange(
                new PoisonEventMessageEntity {
                LogId = 4, ObjectId = "TEST", ObjectType = "TESTTYPE", Topic = "TOPIC", EventJson = "EVENT_JSON"
            },
                new PoisonEventMessageEntity {
                LogId = 5, ObjectId = "TEST", ObjectType = "TESTTYPE", Topic = "TOPIC", EventJson = "EVENT_JSON"
            },
                new PoisonEventMessageEntity {
                LogId = 6, ObjectId = "TEST", ObjectType = "TESTTYPE", Topic = "TOPIC", EventJson = "EVENT_JSON"
            });
            await setupcontext.SaveChangesAsync();

            // Test
            var store = new SqlEventQueueStore(mapper, logger, context);
            var items = await store.PoisonEventsAsync(2);

            // Assert
            Assert.AreEqual(2, items.Count());
        }