public void TestMethod()
        {
            var models = r.AddItem(model1);

            _context.SaveChanges();
            var dbItem = FindEqualModel(r, model1);

            Assert.IsNotNull(dbItem);
            Assert.AreEqual(dbSet.Count(), r.AllItems.Count());
            r.DeleteItem(dbItem.Id);
            _context.SaveChanges();

            Assert.AreEqual(dbSet.Count(), r.AllItems.Count());
            Assert.IsNull(FindEqualModel(r, model1));
            r.AddItems(new T[] { model1, model2 });
            _context.SaveChanges();

            var dbItem1 = FindEqualModel(r, model1);

            Assert.IsNotNull(dbItem1);
            var dbItem2 = FindEqualModel(r, model2);

            Assert.IsNotNull(dbItem2);
            Assert.AreEqual(dbSet.Count(), r.AllItems.Count());

            r.DeleteItem(dbItem1.Id);
            _context.SaveChanges();
            dbItem1 = FindEqualModel(r, model1);
            Assert.IsNull(dbItem1);
            Assert.AreEqual(dbSet.Count(), r.AllItems.Count());

            ChangeModel(dbItem2);

            var dbItem2m = FindEqualModel(r, dbItem2);

            Assert.IsNotNull(dbItem2m);

            r.DeleteItem(dbItem2m.Id);
            dbItem2 = FindEqualModel(r, dbItem2m);
            Assert.IsNull(dbItem2);
            Assert.AreEqual(dbSet.Count(), r.AllItems.Count());
        }