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