public async Task RestaurantDeletedConsumeFakeMessage() { RestaurantDeleted restaurantDeleted = new RestaurantDeleted() { Code = "BOSCHESE", Id = 1 }; var sub = new RestaurantDeletedPubSubscriber(bus, dataContext); await sub.Consume(restaurantDeleted, new MessageContext() { GlobalRequestId = Guid.NewGuid() }); }
public async Task Consume(RestaurantDeleted message, MessageContext context) { this.dataContext = DataUtility.GetDataContext(dataContext); using (dataContext) { Restaurant restaurant = dataContext.Restaurants.SingleOrDefault(p => p.Id == message.Id); if (restaurant == null) { throw new Exception($"restaurant Delete : not found by Code {message.Code} by Id {message.Id}"); } dataContext.Restaurants.Remove(restaurant); await dataContext.SaveChangesAsync(); } }