public void TransferDomainErrorInDnsimple(long accountId, string domainName) { var client = new MockDnsimpleClient(TransferDomainErrorInDnsimpleFixture); client.StatusCode(HttpStatusCode.BadRequest); var transfer = new DomainTransferInput { RegistrantId = 2, AuthCode = "gimmegoogle" }; Assert.Throws(Is.TypeOf <DnsimpleValidationException>() .And .Message .EqualTo( "The domain google.com is already in DNSimple and cannot be added"), delegate { client.Registrar.TransferDomain(accountId, domainName, transfer); }); }
public void TransferDomainNoAuthCode(long accountId, string domainName) { var client = new MockDnsimpleClient(TransferDomainMissingAuthCodeFixture); var transfer = new DomainTransferInput { RegistrantId = 2 }; Assert.Throws( Is.TypeOf <DnsimpleException>().And.Message .EqualTo("Please provide an AuthCode"), delegate { client.Registrar.TransferDomain(accountId, domainName, transfer); }); }
public void TransferDomainEmptyAuthCode(long accountId, string domainName) { var client = new MockDnsimpleClient(TransferDomainMissingAuthCodeFixture); client.StatusCode(HttpStatusCode.BadRequest); var transfer = new DomainTransferInput { RegistrantId = 2, AuthCode = "" }; Assert.Throws(Is.TypeOf <DnsimpleValidationException>(), delegate { client.Registrar.TransferDomain(accountId, domainName, transfer); }); }
public void TransferDomainWithExtendedAttributes(long accountId, string domainName, string expectedUrl) { var client = new MockDnsimpleClient(RegisterDomainFixture); var transfer = new DomainTransferInput { RegistrantId = 2, AuthCode = "authcode", ExtendedAttributes = new List <TldExtendedAttribute> { new TldExtendedAttribute() { Name = "uk_legal_type", Description = "Legal type of registrant contact", Required = false, Options = new List <TldExtendedAttributeOption> { new TldExtendedAttributeOption() { Title = "UK Individual", Value = "IND", Description = "UK Individual (our default value)" } } } } }; client.Registrar.TransferDomain(accountId, domainName, transfer); var payload = client.PayloadSent(); Assert.Multiple(() => { StringAssert.Contains("uk_legal_type", payload); StringAssert.Contains("UK Individual (our default value)", payload); Assert.AreEqual(expectedUrl, client.RequestSentTo()); }); }
public void TransferDomain(long accountId, string domainName, string expectedUrl) { var client = new MockDnsimpleClient(TransferDomainFixture); var transfer = new DomainTransferInput { RegistrantId = 2, AuthCode = "authcode" }; var domain = client.Registrar.TransferDomain(accountId, domainName, transfer).Data; Assert.Multiple(() => { Assert.AreEqual("transferring", domain.State); Assert.AreEqual(expectedUrl, client.RequestSentTo()); }); }