public async Task <MessagequeueItem> EnqueueMessage(string ircLine) { var item = new MessagequeueItem(string.Empty, ircLine); await Collection.InsertOneAsync(item); Debug.Assert(item.Id.Length > 0, "The MongoDB driver injected a generated ID"); return(item); }
public async Task persists_successfully() { MessagequeueRepo repo = new(CreateTemporaryDatabase()); const string ircLine = "some text"; // persist to db MessagequeueItem written = await repo.EnqueueMessage(ircLine); Assert.That(written.IrcLine, Is.EqualTo(ircLine)); Assert.NotNull(written.Id); // read from db List <MessagequeueItem> allItems = await repo.Collection .Find(FilterDefinition <MessagequeueItem> .Empty).ToListAsync(); Assert.That(allItems.Count, Is.EqualTo(1)); MessagequeueItem read = allItems[0]; Assert.That(read, Is.EqualTo(written)); Assert.That(read.IrcLine, Is.EqualTo(ircLine)); }