コード例 #1
0
        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);
            });
        }
コード例 #2
0
        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);
            });
        }
コード例 #3
0
        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);
            });
        }
コード例 #4
0
        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());
            });
        }
コード例 #5
0
        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());
            });
        }