Exemple #1
0
        public async Task ThenWillCallServiceToDeleteMessage()
        {
            _messageIds = new List <string>();
            var i = 0;

            while (i++ < 30)
            {
                _messageIds.Add($"id{i}");
            }

            _cosmosDbContext = new Mock <ICosmosMessageDbContext>(MockBehavior.Strict);
            _cosmosDbContext.Setup(x => x.DeleteQueueMessagesAsync(_messageIds)).Returns(Task.CompletedTask);

            var sut = new BatchDeleteQueueMessagesCommandHandler(_cosmosDbContext.Object, _serviceBusSettings, _logger.Object, _auditService.Object);

            await sut.Handle(new BatchDeleteQueueMessagesCommand()
            {
                Ids = _messageIds
            });

            _cosmosDbContext.Verify(x => x.DeleteQueueMessagesAsync(_messageIds), Times.Exactly(2));
        }
Exemple #2
0
        public async Task ThenWillCallAuditServiceToRecordMessageIds()
        {
            _messageIds = new List <string>();
            var i = 0;

            while (i++ < 10)
            {
                _messageIds.Add($"id{i}");
            }

            _cosmosDbContext = new Mock <ICosmosMessageDbContext>(MockBehavior.Strict);
            _cosmosDbContext.Setup(x => x.DeleteQueueMessagesAsync(_messageIds)).Returns(Task.CompletedTask);
            _auditService.Setup(x => x.WriteAudit(It.IsAny <MessageQueueDeleteAuditMessage>()));

            var sut = new BatchDeleteQueueMessagesCommandHandler(_cosmosDbContext.Object, _serviceBusSettings, _logger.Object, _auditService.Object);

            await sut.Handle(new BatchDeleteQueueMessagesCommand()
            {
                Ids = _messageIds
            });

            _auditService.Verify(x => x.WriteAudit(It.IsAny <MessageQueueDeleteAuditMessage>()), Times.Once);
        }