public void CopyFrom_Bad () { Pkcs9SigningTime st = new Pkcs9SigningTime (mono10release); Pkcs9DocumentName dn = new Pkcs9DocumentName ("Mono"); st.CopyFrom (dn); Assert.AreEqual (dn.Oid.FriendlyName, st.Oid.FriendlyName, "Oid.FriendlyName"); Assert.AreEqual (dn.Oid.Value, st.Oid.Value, "Oid.Value"); Assert.AreEqual (BitConverter.ToString (dn.RawData), BitConverter.ToString (st.RawData), "RawData"); // wrong ASN.1 Assert.AreEqual (mono10release, st.SigningTime, "SigningTime"); }
// [Ignore ("MS returns bad results (original time) - Mono needs to override CopyFrom to fix")] // http://lab.msdn.microsoft.com/ProductFeedback/viewfeedback.aspx?feedbackid=66943396-ad73-497f-82ae-090b87ffcb4e public void CopyFrom () { Pkcs9SigningTime st1 = new Pkcs9SigningTime (mono10release); Pkcs9SigningTime st2 = new Pkcs9SigningTime (DateTime.UtcNow); st1.CopyFrom (st2); Assert.AreEqual (st2.Oid.FriendlyName, st1.Oid.FriendlyName, "Oid.FriendlyName"); Assert.AreEqual (st2.Oid.Value, st1.Oid.Value, "Oid.Value"); Assert.AreEqual (BitConverter.ToString (st2.RawData), BitConverter.ToString (st1.RawData), "RawData"); // Note: Some timing resolution is lost by goind to ASN.1 Assert.AreEqual (st2.SigningTime.ToString (), st1.SigningTime.ToString (), "SigningTime"); }