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}"); }