public async Task GetMessagesForSaleShouldGetMessagesForSale()
        {
            var sale = new Sale();

            this.salesEntityRetrieverMock.Setup(x => x.GetSale(It.IsAny <Guid?>())).ReturnsAsync(sale);

            var addedSaleMessagesIds = new List <Guid?>();

            for (var i = 0; i < 10; i++)
            {
                var saleMessage = new SaleMessage {
                    SaleId = sale.Id
                };

                await this.dbContext.SaleMessages.AddAsync(saleMessage);

                addedSaleMessagesIds.Add(saleMessage.Id);
            }

            await this.dbContext.SaveChangesAsync();

            var saleMessages =
                await this.saleMessagesService.GetMessagesForSale <GetMessagesForSaleResourceModel>(sale.Id);

            Assert.True(saleMessages.Select(sl => addedSaleMessagesIds.Contains(sl.Id)).All(x => x));
        }
Esempio n. 2
0
        public async Task <IActionResult> Post(SaleMessage saleMessage)
        {
            var encodedMessage = new Message(Encoding.UTF8.GetBytes(saleMessage.Message));
            await queueClient.SendAsync(encodedMessage);

            await queueClient.CloseAsync();

            return(Accepted());
        }
Esempio n. 3
0
        public void PublishSale(SaleMessage message)
        {
            var messageBytes = Encoding.UTF8.GetBytes(JsonSerializer.Serialize(message));

            Publish(messageBytes, RabbitMqConstants.SalesRouteKey);
        }