public void PurchaseLetsEncryptCertificateRenewal(long accountId, string domainName, long certificateId, string expectedUrl) { var client = new MockDnsimpleClient( PurchaseRenewalLetsEncryptCertificateFixture); var certificateAttributes = new LetsencryptCertificateAttributes { AutoRenew = false }; var renewalPurchased = client.Certificates.PurchaseLetsEncryptCertificateRenewal( accountId, domainName, certificateId, certificateAttributes).Data; Assert.Multiple(() => { Assert.AreEqual(65082, renewalPurchased.Id); Assert.AreEqual(101967, renewalPurchased.OldCertificateId); Assert.AreEqual(101972, renewalPurchased.NewCertificateId); Assert.AreEqual("new", renewalPurchased.State); Assert.IsFalse(renewalPurchased.AutoRenew); Assert.AreEqual(Convert.ToDateTime("2020-06-18T19:56:20Z"), renewalPurchased.CreatedAt); Assert.AreEqual(Convert.ToDateTime("2020-06-18T19:56:20Z"), renewalPurchased.UpdatedAt); Assert.AreEqual(Method.POST, client.HttpMethodUsed()); Assert.AreEqual(expectedUrl, client.RequestSentTo()); }); }
public void PurchaseLetsEncryptCertificate(long accountId, string domainName, string expectedUrl) { var client = new MockDnsimpleClient(PurchaseLetsEncryptCertificateFixture); var certificateAttributes = new LetsencryptCertificateAttributes { ContactId = 11, AutoRenew = false, Name = "SuperCertificate", AlternateNames = new List <string> { "docs.bingo.pizza", "status.bingo.pizza" } }; var certificateOrdered = client.Certificates.PurchaseLetsEncryptCertificate(accountId, domainName, certificateAttributes).Data; Assert.Multiple(() => { Assert.AreEqual(101967, certificateOrdered.Id); Assert.AreEqual(101967, certificateOrdered.CertificateId); Assert.AreEqual("new", certificateOrdered.State); Assert.IsFalse(certificateOrdered.AutoRenew); Assert.AreEqual(Convert.ToDateTime("2020-06-18T18:54:17Z"), certificateOrdered.CreatedAt); Assert.AreEqual(Convert.ToDateTime("2020-06-18T18:54:17Z"), certificateOrdered.UpdatedAt); Assert.AreEqual(Method.POST, client.HttpMethodUsed()); Assert.AreEqual(expectedUrl, client.RequestSentTo()); }); }