public void KeepListsAfterRollbackTest()
        {
            IModel m = GetModel();

            m.Clear();

            Uri t1Uri = new Uri("semio:test:testInstance8");

            SingleMappingTestClass t1 = m.CreateResource <SingleMappingTestClass>(t1Uri);

            t1.AddProperty(TestOntology.uniqueStringTest, "Hello");

            t1.Commit();
            t1.Rollback();

            t1.stringTest.Add("Hi");
            t1.stringTest.Add("Blub");

            var x = t1.ListValues(TestOntology.stringTest).ToList();

            Assert.AreEqual(2, x.Count);
            t1.Commit();

            SingleMappingTestClass t2 = m.GetResource <SingleMappingTestClass>(t1Uri);

            var x2 = t2.ListValues(TestOntology.stringTest).ToList();

            Assert.AreEqual(x.Count, x2.Count);
            Assert.IsTrue(x2.Contains(x[0]));
            Assert.IsTrue(x2.Contains(x[1]));
        }
        public void RollbackMappedResourcesTest()
        {
            IModel m = GetModel();

            m.Clear();

            Uri t1Uri = new Uri("semio:test:testInstance1");
            SingleResourceMappingTestClass t1 = m.CreateResource <SingleResourceMappingTestClass>(t1Uri);

            t1.Commit();

            Assert.IsTrue(t1.ResourceTest.Count == 0);

            Uri t2Uri = new Uri("semio:test:testInstance2");
            SingleMappingTestClass t2 = m.CreateResource <SingleMappingTestClass>(t2Uri);

            t2.stringTest.Add("blub");
            t2.Commit();

            var newRef = m.GetResource <SingleResourceMappingTestClass>(t1Uri);

            newRef.ResourceTest.Add(t2);
            newRef.Commit();

            t1.Rollback();

            Assert.IsTrue(t1.ResourceTest.Count == 1);
            Assert.IsTrue(t1.ResourceTest.Contains(t2));
        }