public void SaveModifiedMockEntitiesTest()
        {
            DataProviderBase mockRepos = new MemoryDataProvider();

            // load mock data
            var table = ((MemoryDataProvider)mockRepos).AddTable("mock_table");

            PopulateMockTable(table);

            var myMockEntityQuery = DataModel <MockPoco>
                                    .NewQuery()
                                    .WhereColumn["customentity_id"].IsGreaterThan(-1);

            var entities = mockRepos.LoadModels(myMockEntityQuery);

            entities[0].Entity.MockStringValue = "jkl";
            entities[1].Entity.MockStringValue = "mno";
            entities[2].Entity.MockStringValue = "pqr";
            entities.Save();

            entities = mockRepos.LoadModels(myMockEntityQuery);
            Assert.IsTrue(entities[0].Entity.MockStringValue == "jkl");
            Assert.IsTrue(entities[1].Entity.MockStringValue == "mno");
            Assert.IsTrue(entities[2].Entity.MockStringValue == "pqr");
        }
        public void DeleteEntitiesTest()
        {
            DataProviderBase mockRepos = new MemoryDataProvider();

            // load mock data
            var table = ((MemoryDataProvider)mockRepos).AddTable("mock_table");

            PopulateMockTable(table);

            var myMockEntityQuery = DataModel <MockPoco>
                                    .NewQuery()
                                    .WhereColumn["customentity_id"].IsGreaterThan(-1);

            var entities = mockRepos.LoadModels(myMockEntityQuery);

            entities[0].MarkDeleted = true;
            entities[2].MarkDeleted = true;
            entities.Save();

            entities = mockRepos.LoadModels(myMockEntityQuery);
            Assert.IsTrue(entities.Count == 2);
        }