public async Task DeleteShouldDeleteTheCorrectProperty() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: "DeletePropertiesTestDb").Options; using var dbContext = new ApplicationDbContext(options); var propertyId = 4; var propertyName = $"Property with ID {propertyId}"; dbContext.Properties.Add(new Property() { Id = propertyId, Name = propertyName, }); await dbContext.SaveChangesAsync(); using var propertyRepository = new EfDeletableEntityRepository <Property>(dbContext); var propertiesService = new PropertiesService(propertyRepository); var countBefore = dbContext.Properties.Count(); var property = propertiesService.DeleteAsync(propertyId); var countAfter = dbContext.Properties.Count(); Assert.Equal(countBefore, countAfter + 1); }
public async Task DeleteShouldWorkCorretly() { var db = GetDatabase(); var property = new Property() { Id = 1, Name = "Name", }; var propertiesRepository = new EfDeletableEntityRepository <Property>(db); var service = new PropertiesService(propertiesRepository); await db.Properties.AddAsync(property); await db.SaveChangesAsync(); var lol = service.DeleteAsync(1); Assert.Equal(0, propertiesRepository.All().Count()); }