public async Task It_Dispatches_A_Message() { // Arrange. var id = Guid.NewGuid(); var message = Message.WithContent("Hello, worldington.").WithId(id); // Act. var response = await QueueManager.Dispatch(message); // Assert. Assert.Equal(id, response.MessageId); Assert.True(QueueProvider.HasMessage(id)); }
public async Task It_Continues_As_Normal_When_Message_Does_Not_Exist() { // Arrange. var id = Guid.NewGuid(); // Act. await QueueManager.Delete(new MemoryDeletable { Queue = "default", MessageId = id.ToString() }); // Assert. Assert.False(QueueProvider.HasMessage(id)); }
public async Task It_Removes_A_Dispatched_Message_From_The_Queue() { // Arrange. var id = Guid.NewGuid(); var message = Message.WithContent("abc").WithId(id); await QueueManager.Dispatch(message); // Act. var receivedMessages = await QueueManager.Receive(1.Message().FromQueue("default")); await QueueManager.Delete(receivedMessages.Messages.First().Deletable); // Assert. Assert.False(QueueProvider.HasMessage(id)); }