예제 #1
0
        /// <summary>
        /// Create a domain asynchronously
        /// </summary>
        /// <param name="domain">Content to create domain</param>
        /// <returns>an error code and the json response</returns>
        public async Task <DomainCreateResponse> CreateAsync(DomainDto domain)
        {
            ApiResponse resp = await _client.CreateAsync(domain);

            DomainCreateResponse retour = new DomainCreateResponse();

            retour.Load(resp);
            return(retour);
        }
예제 #2
0
        protected override void ProcessDataNode(XmlDocument doc, XmlNamespaceManager namespaces)
        {
            base.ProcessDataNode(doc, namespaces);

            namespaces.AddNamespace("domain", "urn:ietf:params:xml:ns:domain-1.0");
            XmlNode domainCreateDataNode = doc.SelectSingleNode("/ns:epp/ns:response/ns:resData/domain:creData", namespaces);

            if (domainCreateDataNode != null)
            {
                DomainCreateResponse domainRes = new DomainCreateResponse(domainCreateDataNode.OuterXml);
                DomainCreateResult = domainRes.DomainCreateResult;
            }
        }
        public void TestNominetDomainCreateResponse1()
        {
            byte[] input    = File.ReadAllBytes("NominetDomainCreateResponse1.xml");
            var    response = new DomainCreateResponse(input);

            Assert.AreEqual("1000", response.Code);
            Assert.AreEqual("Command completed successfully", response.Message);

            Assert.AreEqual("example.co.uk", response.DomainCreateResult.DomainName);
            Assert.AreEqual("2015-11-12T09:31:06", response.DomainCreateResult.CreatedDate);
            Assert.AreEqual("2016-11-12T09:31:06", response.DomainCreateResult.ExpirationDate);

            Assert.AreEqual("ABC-12345", response.ClientTransactionId);
            Assert.AreEqual("54321-XYZ", response.ServerTransactionId);
        }