Beispiel #1
0
        public void CheckDomainsTest()
        {
            string notAvailDomain = "microsoft.com";
            string availDomain    = "ahanarolen1504.com";

            DomainForCheck[] domains             = new DomainForCheck[] { new DomainForCheck(notAvailDomain), new DomainForCheck(availDomain) };
            CheckResponse.CheckedDomain[] result = target.CheckDomains(domains);
            Assert.AreEqual(2, result.Length);
            Assert.AreEqual(result[0].Name.ToLower(), notAvailDomain);
            Assert.IsFalse(result[0].Avail);
            Assert.AreEqual(result[1].Name.ToLower(), availDomain);
            Assert.IsTrue(result[1].Avail);
        }
Beispiel #2
0
        public void RegisterDomainTest()
        {
            string domainName = string.Format("ahanarolen{0}.com", (new Random()).Next(Int32.MaxValue));

            // check it is available
            DomainForCheck[] domains             = new DomainForCheck[] { new DomainForCheck(domainName) };
            CheckResponse.CheckedDomain[] result = target.CheckDomains(domains);
            Assert.AreEqual(1, result.Length);
            Assert.AreEqual(result[0].Name.ToLower(), domainName);
            Assert.IsTrue(result[0].Avail);

            // we need to create contact first for domain registration
            Contact contact = new Contact("Rajesh", "Rolen", "Microlen Inc", "*****@*****.**", "delhi", "delhi", "India",
                                          new Contact.PhoneType()
            {
                cc = "7", ext = "", phone = "9764584199"
            });
            string id = target.CreateContact(contact);

            // register domain
            DomainForRegister domain = new DomainForRegister(domainName, 12, false, id, new string[] { "NS1.101DOMAIN.COM", "NS2.101DOMAIN.COM" });

            domain.Contacts.Admin = new ContactId()
            {
                id = id
            };
            domain.UserAccount = new DomainForRegister.UserAccountType()
            {
                create = false, Email = "*****@*****.**"
            };
            domain.Fields = new DomainForRegister.Field[] { new DomainForRegister.Field("org-type", "org") };
            RegisterResponse response = target.RegisterDomain(domain);

            // check it was registered fine
            Assert.AreEqual(response.Domain.ToLower(), domainName);
            Assert.AreEqual(response.Expiration, DateTime.MinValue);
            Assert.AreEqual(response.Contacts.Admin, id);
            Assert.AreEqual(response.Contacts.Billing, id);
            Assert.AreEqual(response.Contacts.Registrant, id);
            Assert.AreEqual(response.Contacts.Technical, id);
            Assert.AreEqual(response.NameServers.Length, domain.NameServers.Length);
            for (int i = 0; i < response.NameServers.Length; ++i)
            {
                Assert.AreEqual(response.NameServers[i], domain.NameServers[i]);
            }
            Assert.AreEqual(response.StatusFlags.Length, 1);
            Assert.AreEqual(response.StatusFlags[0], "pendingCreate");

            DomainForCheck domainInfo   = new DomainForCheck(domainName);
            InfoResponse   infoResponse = target.InfoDomain(domainInfo);

            // check info is still the same
            Assert.AreEqual(infoResponse.Domain.ToLower(), domainName);
            Assert.AreEqual(infoResponse.Expiration, DateTime.MinValue);
            Assert.AreEqual(infoResponse.Contacts.Admin, id);
            Assert.AreEqual(infoResponse.Contacts.Billing, id);
            Assert.AreEqual(infoResponse.Contacts.Registrant, id);
            Assert.AreEqual(infoResponse.Contacts.Technical, id);
            Assert.AreEqual(response.NameServers.Length, domain.NameServers.Length);
            for (int i = 0; i < infoResponse.NameServers.Length; ++i)
            {
                Assert.AreEqual(infoResponse.NameServers[i], domain.NameServers[i]);
            }
            Assert.AreEqual(infoResponse.StatusFlags.Length, 1);
            Assert.AreEqual(infoResponse.StatusFlags[0], "pendingCreate");

            // we need to create another contact for domain update
            Contact contact2 = new Contact("Rajesh", "Rolen", "Microlen Inc", "*****@*****.**", "delhi", "delhi", "India",
                                           new Contact.PhoneType()
            {
                cc = "7", ext = "", phone = "9764584199"
            });
            string id2 = target.CreateContact(contact);

            DomainForUpdate domainUpdate = new DomainForUpdate(domainName, new string[] { "NS1.101DOMAIN.COM", "NS2.101DOMAIN.COM" });

            domainUpdate.Contacts.Admin = new ContactId()
            {
                id = id2
            };
            domainUpdate.Contacts.Billing = new ContactId()
            {
                id = id2
            };
            domainUpdate.Contacts.Registrant = new ContactId()
            {
                id = id2
            };
            domainUpdate.Contacts.Technical = new ContactId()
            {
                id = id2
            };
            target.UpdateDomain(domainUpdate);

            //if no exception - it should be updated fine.
            //Delete old contact
            target.DeleteContact(id);

            domainInfo   = new DomainForCheck(domainName);
            infoResponse = target.InfoDomain(domainInfo);

            // check info again
            Assert.AreEqual(infoResponse.Domain.ToLower(), domainName);
            Assert.AreEqual(infoResponse.Expiration, DateTime.MinValue);
            Assert.AreEqual(infoResponse.Contacts.Admin, id2);
            Assert.AreEqual(infoResponse.Contacts.Billing, id2);
            Assert.AreEqual(infoResponse.Contacts.Registrant, id2);
            Assert.AreEqual(infoResponse.Contacts.Technical, id2);
            Assert.AreEqual(response.NameServers.Length, domain.NameServers.Length);
            for (int i = 0; i < infoResponse.NameServers.Length; ++i)
            {
                Assert.AreEqual(infoResponse.NameServers[i], domain.NameServers[i]);
            }
            Assert.AreEqual(infoResponse.StatusFlags.Length, 1);
            Assert.AreEqual(infoResponse.StatusFlags[0], "pendingCreate");

            try
            {
                DomainForRenew domainRenew = new DomainForRenew(domainName, 12);
                target.RenewDomain(domainRenew);
                Assert.Fail("Domain can't be renewed");
            }
            catch (Exception ex)
            {
                //Expected exception
                Assert.AreEqual("Object status prohibits operation", ex.Message);
            }
        }
Beispiel #3
0
 public Info(DomainForCheck domain)
 {
     Domain = domain;
 }
Beispiel #4
0
 public Info()
 {
     Domain = null;
 }