public async Task GetDispenserByDispenserIdAsync() { var dispenserId = await dispenserRepository.AddAsync(dispenser); var dtoDispenser = await dispenserRepository.GetDispenserByDispenserIdAsync(dispenserId); Assert.Equal(dispenser, dtoDispenser); }
public async Task <Dispenser> GetDispenserAsync(Guid dispenserId, CancellationToken cancellationToken = default) { if (dispenserId == Guid.Empty) { throw new ArgumentNullException(); } var dtoDispenser = await dispenserRepository.GetDispenserByDispenserIdAsync(dispenserId, cancellationToken); var itemIds = await dispenserItemRepository.GetAllItemsFromDispenserAsync(dispenserId, cancellationToken); var dtoItems = await itemRepository.ListAsync(itemIds, cancellationToken); var items = dtoItems.ConvertDtoItemstoItems(); var dispenser = dtoDispenser.ConvertDtoDispenserToDispenser(items); dispenser.AvailableItems = items; return(dispenser); }