Beispiel #1
0
        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());
        }