public void Can_Delete_from_basic_persistence_provider()
        {
            using (var db = ConnectionString.OpenDbConnection())
            using (var dbCmd = db.CreateCommand())
            {
                dbCmd.CreateTable<ModelWithFieldsOfDifferentTypes>(true);

                var basicProvider = new OrmLitePersistenceProvider(db);

                var rowIds = new List<int> { 1, 2, 3, 4, 5 };

                var rows = rowIds.ConvertAll(x => ModelWithFieldsOfDifferentTypes.Create(x));

                rows.ForEach(x => dbCmd.Insert(x));

                var deleteRowIds = new List<int> { 2, 4 };

                foreach (var row in rows)
                {
                    if (deleteRowIds.Contains(row.Id))
                    {
                        basicProvider.Delete(row);
                    }
                }

                var providerRows = basicProvider.GetByIds<ModelWithFieldsOfDifferentTypes>(rowIds).ToList();
                var providerRowIds = providerRows.ConvertAll(x => x.Id);

                var remainingIds = new List<int>(rowIds);
                deleteRowIds.ForEach(x => remainingIds.Remove(x));

                Assert.That(providerRowIds, Is.EquivalentTo(remainingIds));
            }
        }
Exemple #2
0
        public void Can_Delete_from_basic_persistence_provider()
        {
            using (var db = ConnectionString.OpenDbConnection())
                using (var dbCmd = db.CreateCommand())
                {
                    dbCmd.CreateTable <ModelWithFieldsOfDifferentTypes>(true);

                    var basicProvider = new OrmLitePersistenceProvider(db);

                    var rowIds = new List <int> {
                        1, 2, 3, 4, 5
                    };

                    var rows = rowIds.ConvertAll(x => ModelWithFieldsOfDifferentTypes.Create(x));

                    rows.ForEach(x => dbCmd.Insert(x));

                    var deleteRowIds = new List <int> {
                        2, 4
                    };

                    foreach (var row in rows)
                    {
                        if (deleteRowIds.Contains(row.Id))
                        {
                            basicProvider.Delete(row);
                        }
                    }

                    var providerRows   = basicProvider.GetByIds <ModelWithFieldsOfDifferentTypes>(rowIds).ToList();
                    var providerRowIds = providerRows.ConvertAll(x => x.Id);

                    var remainingIds = new List <int>(rowIds);
                    deleteRowIds.ForEach(x => remainingIds.Remove(x));

                    Assert.That(providerRowIds, Is.EquivalentTo(remainingIds));
                }
        }