コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: DeleteTests.cs プロジェクト: mondss/Brits
        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));
        }
コード例 #3
0
ファイル: DeleteTests.cs プロジェクト: mondss/Brits
        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));
        }