public void CompTestCreateObjectsSave() { z.SGN = sgn; pm.MakePersistent(z); pm.Save(); Assert.That(!z.NDOObjectId.Equals(z.SGN.NDOObjectId), "Ids should be different"); z = (Zertifikat)pm.FindObject(z.NDOObjectId); sgn = (Signatur)pm.FindObject(z.SGN.NDOObjectId); Assert.NotNull(z, "1. Zertifikat not found"); Assert.NotNull(sgn, "1. SGN not found"); ObjectId moid = z.NDOObjectId; ObjectId soid = sgn.NDOObjectId; z = null; sgn = null; pm.UnloadCache(); z = (Zertifikat)pm.FindObject(moid); Signatur s2 = z.SGN; sgn = (Signatur)pm.FindObject(soid); Assert.NotNull(z, "2. Zertifikat not found"); Assert.NotNull(sgn, "2. SGN not found"); Assert.AreSame(sgn, s2, "SGN should match"); Assert.AreSame(z, sgn.Owner, "Zertifikat should match"); }
public void Setup() { pm = PmFactory.NewPersistenceManager(); z = CreateZertifikat(0815); sgn = new Signatur(); sgn.Key = "Signiert"; }
public void CompTestHollow() { z.SGN = sgn; pm.MakePersistent(z); pm.Save(); pm.MakeHollow(z); // setzt z.sgn auf null Assert.AreEqual(NDOObjectState.Hollow, z.NDOObjectState, "1: Zertifikat should be hollow"); Assert.AreEqual(NDOObjectState.Persistent, sgn.NDOObjectState, "1: SGN should be persistent"); sgn = z.SGN; // ruft LoadData för z auf. z.svm liegt auf dem Cache und ist Persistent Assert.AreEqual(NDOObjectState.Persistent, z.NDOObjectState, "1: Zertifikat should be persistent"); Assert.AreEqual(NDOObjectState.Persistent, sgn.NDOObjectState, "2: SGN should be persistent"); ObjectId id = z.NDOObjectId; pm.Close(); pm = PmFactory.NewPersistenceManager(); z = (Zertifikat)pm.FindObject(id); Assert.NotNull(z, "Zertifikat not found"); Assert.AreEqual(NDOObjectState.Hollow, z.NDOObjectState, "2: Zertifikat should be hollow"); sgn = z.SGN; Assert.AreEqual(NDOObjectState.Persistent, z.NDOObjectState, "2: Zertifikat should be persistent"); Assert.NotNull(sgn, "SGN not found"); Assert.AreEqual(NDOObjectState.Hollow, sgn.NDOObjectState, "1: SGN should be hollow"); Assert.AreSame(z, sgn.Owner, "2. Backlink wrong"); }
static void Main() { ServiceGate service = new ServiceGate(); //var bla1 = service.Get1(new Signatur()); // CS0411 var bla = service.Get2(new Signatur()); // Works var c = new Signatur(); var bla3 = service.Get3(c, c); // Works!! }
public void CompTestAddObjectSave() { pm.MakePersistent(z); pm.Save(); z.SGN = sgn; Assert.AreEqual(NDOObjectState.Created, sgn.NDOObjectState, "1. Wrong state"); Assert.AreSame(z, sgn.Owner, "1. Backlink wrong"); pm.Save(); z = (Zertifikat)pm.FindObject(z.NDOObjectId); sgn = (Signatur)pm.FindObject(sgn.NDOObjectId); Assert.NotNull(z, "1. Zertifikat not found"); Assert.NotNull(sgn, "1. SGN not found"); Assert.AreEqual(NDOObjectState.Persistent, sgn.NDOObjectState, "2. Wrong state"); Assert.AreSame(z, sgn.Owner, "2. Backlink wrong"); }
public void CompTestReplaceChildAbort() { pm.MakePersistent(z); z.SGN = sgn; pm.Save(); Assert.NotNull(z.SGN, "1. SGN not found"); Signatur svn2 = new Signatur(); svn2.Key = "VeriSign"; z.SGN = svn2; pm.Abort(); Assert.AreEqual(NDOObjectState.Transient, svn2.NDOObjectState, "1. Wrong state"); Assert.AreEqual(NDOObjectState.Persistent, sgn.NDOObjectState, "2. Wrong state"); Assert.Null(svn2.Owner, "3. No relation to Zertifikat"); Assert.AreSame(sgn.Owner, z, "4. Zertifikat should be same"); Assert.AreSame(z.SGN, sgn, "5. SGN should be same"); }