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); }
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); } }
public Info(DomainForCheck domain) { Domain = domain; }
public Info() { Domain = null; }