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)); }