Пример #1
0
        public async Task Delete_MultipleEntities_EntitiesDeleted()
        {
            using var dbContextProvider = new AnyDbContextProvider(nameof(Delete_MultipleEntities_EntitiesDeleted));
            var repository = new AnyRepository(dbContextProvider.DbContext, _logger);
            var entities   = new[] {
                new AnyEntity
                {
                    Id        = 1,
                    AnyString = "AnyString"
                },
                new AnyEntity
                {
                    Id        = 2,
                    AnyString = "AnyString"
                },
                new AnyEntity
                {
                    Id        = 3,
                    AnyString = "AnyString"
                }
            };

            dbContextProvider.Mock(entities);

            await repository.Delete(1, 2);

            await repository.SaveChanges();

            var actual = repository.GetAll();

            actual.Single().Should().BeEquivalentTo(entities.Last());
        }
Пример #2
0
        public async Task Delete_ExistingEntityWithAutoSave_EntityDeleted()
        {
            using var dbContextProvider = new AnyDbContextProvider(nameof(Delete_ExistingEntity_EntityDeleted));
            var repository = new AnyRepository(dbContextProvider.DbContext, _logger)
            {
                AutoSave = true
            };
            var entities = new[] {
                new AnyEntity
                {
                    Id        = 1,
                    AnyString = "AnyString"
                },
                new AnyEntity
                {
                    Id        = 2,
                    AnyString = "AnyString"
                }
            };

            dbContextProvider.Mock(entities);

            await repository.Delete(1);

            var actual = repository.GetAll();

            actual.Single().Should().BeEquivalentTo(entities.Last());
        }