public async Task UpsertAsync(ProductionAreas productionAreas)
        {
            if (_context.ProductionAreas.AsNoTracking().Any(x => x.Id == productionAreas.Id))
            {
                _context.Attach(productionAreas);
                _context.Update(productionAreas);
            }
            else
            {
                await _context.AddAsync(productionAreas);
            }

            await _context.SaveChangesAsync();
        }
        public void Include_One_ProductionArea_And_ChangeName(string Name)
        {
            var id = Guid.NewGuid();

            ProductionAreas productionArea = new ProductionAreas()
            {
                Id           = id,
                Name         = "Steira 1",
                Restrictions = "sugar,oil",
                Status       = true
            };

            productionAreaRepository.UpsertAsync(productionArea).Wait();

            productionArea.Name = Name;

            productionAreaRepository.UpsertAsync(productionArea).Wait();

            context.ProductionAreas.Count(x => x.Id == id).Should().Be(1, "O resultado dos produtos deveria ser 1");
            context.ProductionAreas.FirstOrDefault(x => x.Id == id).Name.Should().Be(Name, $"O nome da área de produção deveria ter sido alterado para {Name}");
        }