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