public async Task DeleteNatRule_ReturnsResponse()
        {
            var natRuleId = Guid.NewGuid();

            requestsAndResponses.Add(ApiUris.DeleteNatRule(accountId), RequestFileResponseType.AsGoodResponse("DeleteNatRule.xml"));
            var webApi  = GetWebApiClient();
            var NatRule = new NatAccessor(webApi);

            var result = await NatRule.DeleteNatRule(natRuleId);

            Assert.AreEqual("DELETE_NAT_RULE", result.operation);
            Assert.AreEqual("OK", result.responseCode);
        }
        public async Task GetNatRule_ReturnsResponse()
        {
            var natRuleId = Guid.NewGuid();

            requestsAndResponses.Add(ApiUris.GetNatRule(accountId, natRuleId.ToString()), RequestFileResponseType.AsGoodResponse("GetNatRule.xml"));
            var webApi  = GetWebApiClient();
            var NatRule = new NatAccessor(webApi);

            var result = await NatRule.GetNatRule(natRuleId);

            Assert.IsNotNull(result.internalIp);
            Assert.IsNotNull(result.externalIp);
        }
        public async Task GetNatRulesPaginated_ReturnsResponse()
        {
            var networkDomainId = Guid.NewGuid();

            requestsAndResponses.Add(ApiUris.GetDomainNatRules(accountId, networkDomainId.ToString()), RequestFileResponseType.AsGoodResponse("ListNatRules.xml"));
            var webApi  = GetWebApiClient();
            var NatRule = new NatAccessor(webApi);

            var result = await NatRule.GetNatRulesPaginated(networkDomainId);

            Assert.AreEqual(2, result.items.Count());
            Assert.IsNotNull(result.items.First().internalIp);
            Assert.IsNotNull(result.items.First().externalIp);
        }
        public async Task CreateNatRule_ReturnsResponse()
        {
            requestsAndResponses.Add(ApiUris.CreateNatRule(accountId), RequestFileResponseType.AsGoodResponse("CreateNatRuleResponse.xml"));

            var webApi        = GetWebApiClient();
            var createNatRule = new createNatRule();

            var          NatRule        = new NatAccessor(webApi);
            ResponseType domainResponse = await NatRule.CreateNatRule(createNatRule);

            Assert.IsNotNull(domainResponse);
            Assert.AreEqual("OK", domainResponse.responseCode);
            Assert.AreEqual("CREATE_NAT_RULE", domainResponse.operation);
            Assert.IsNotNull(domainResponse.info.Any(q => q.name == "natRuleId"));
        }