Beispiel #1
0
        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");
        }
Beispiel #2
0
 public void Setup()
 {
     pm      = PmFactory.NewPersistenceManager();
     z       = CreateZertifikat(0815);
     sgn     = new Signatur();
     sgn.Key = "Signiert";
 }
Beispiel #3
0
        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!!
 }
Beispiel #5
0
 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");
 }
Beispiel #6
0
        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");
        }