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)); }
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()); }
public void PublishSale(SaleMessage message) { var messageBytes = Encoding.UTF8.GetBytes(JsonSerializer.Serialize(message)); Publish(messageBytes, RabbitMqConstants.SalesRouteKey); }