Пример #1
0
        public void RenewDomain(long accountId, string domainName,
                                string expectedUrl)
        {
            var client  = new MockDnsimpleClient(RenewDomainFixture);
            var renewal = new DomainRenewalInput
            {
                Period       = 1,
                PremiumPrice = "14"
            };

            var domain = client.Registrar
                         .RenewDomain(accountId, domainName, renewal).Data;

            Assert.Multiple(() =>
            {
                Assert.AreEqual("new", domain.State);
                Assert.AreEqual(1, domain.Period);

                Assert.AreEqual(expectedUrl, client.RequestSentTo());
            });
        }
Пример #2
0
        public void RenewDomainTooEarly(long accountId, string domainName)
        {
            var client = new MockDnsimpleClient(RenewDomainTooEarlyFixture);

            client.StatusCode(HttpStatusCode.BadRequest);

            var renewal = new DomainRenewalInput
            {
                Period       = 1,
                PremiumPrice = "14"
            };

            Assert.Throws(Is.TypeOf <DnsimpleValidationException>()
                          .And
                          .Message
                          .EqualTo("example.com may not be renewed at this time"),
                          delegate
            {
                client.Registrar.RenewDomain(accountId, domainName,
                                             renewal);
            });
        }