示例#1
0
        public async Task ListPublicIpBlocks_ReturnsResponse()
        {
            requestsAndResponses.Add(ApiUris.GetPublicIpBlocks(accountId, NetworkDomainId.ToString()), RequestFileResponseType.AsGoodResponse("ListPublicIpBlocksResponse.xml"));
            var webApi = GetWebApiClient();
            var ipAddressManagementAccessor = new IpAddressAccessor(webApi);

            var result = await ipAddressManagementAccessor.GetPublicIpBlocks(NetworkDomainId);

            Assert.AreEqual(2, result.Count());
            Assert.IsNotNull(result.First().networkDomainId);
        }
示例#2
0
        public async Task GetReservedPublicAddressesForNetwork_ReturnsResponse()
        {
            var ipAddressManagementAccessorId = Guid.NewGuid();

            requestsAndResponses.Add(ApiUris.GetReservedPublicAddressesForNetwork(accountId, NetworkDomainId.ToString()), RequestFileResponseType.AsGoodResponse("GetReservedPublicAddressesForNetwork.xml"));
            var webApi = GetWebApiClient();
            var ipAddressManagementAccessor = new IpAddressAccessor(webApi);

            var result = await ipAddressManagementAccessor.GetReservedPublicAddressesForNetwork(NetworkDomainId);

            Assert.IsNotNull(result);
        }
示例#3
0
        public async Task DeletePublicIpBlock_ReturnsResponse()
        {
            var publicIpBlockId = Guid.NewGuid();

            requestsAndResponses.Add(ApiUris.RemovePublicIpv4AddressBlock(accountId), RequestFileResponseType.AsGoodResponse("DeletePublicIpBlock.xml"));
            var webApi = GetWebApiClient();
            var ipAddressManagementAccessor = new IpAddressAccessor(webApi);


            var result = await ipAddressManagementAccessor.DeletePublicIpBlock(NetworkDomainId, publicIpBlockId);

            Assert.AreEqual("REMOVE_PUBLIC_IP_BLOCK", result.operation);
            Assert.AreEqual("OK", result.responseCode);
        }
示例#4
0
        public async Task AddPublicIpBlock_ReturnsResponse()
        {
            requestsAndResponses.Add(ApiUris.AddPublicIpBlock(accountId), RequestFileResponseType.AsGoodResponse("AddPublicIpBlockResponse.xml"));

            var webApi = GetWebApiClient();
            var ipAddressManagementAccessor = new IpAddressAccessor(webApi);

            var domainResponse = await ipAddressManagementAccessor.AddPublicIpBlock(NetworkDomainId);

            Assert.IsNotNull(domainResponse);
            Assert.AreEqual("OK", domainResponse.responseCode);
            Assert.AreEqual("ADD_PUBLIC_IP_BLOCK", domainResponse.operation);
            Assert.IsNotNull(domainResponse.info.Any(q => q.name == "publicIpBlockId"));
        }
示例#5
0
        public async Task GetReservedPrivateAddressesForVlan_ReturnsResponse()
        {
            var vlanId = Guid.NewGuid();

            requestsAndResponses.Add(ApiUris.GetReservedPrivateAddresses(accountId, vlanId.ToString()), RequestFileResponseType.AsGoodResponse("GetReservedPrivateAddresses.xml"));
            var webApi = GetWebApiClient();
            var ipAddressManagementAccessor = new IpAddressAccessor(webApi);


            var editVirtualListener = new editVirtualListener();

            var result = await ipAddressManagementAccessor.GetReservedPrivateAddressesForVlan(vlanId);

            Assert.AreEqual(4, result.Count());
        }
示例#6
0
        public async Task GetPublicIpBlockPaginated_ReturnsResponse()
        {
            var publicIpBlockId = Guid.NewGuid();

            requestsAndResponses.Add(ApiUris.GetPublicIpBlock(accountId, publicIpBlockId.ToString()), RequestFileResponseType.AsGoodResponse("GetPublicIpBlockReponse.xml"));
            var webApi = GetWebApiClient();
            var ipAddressManagementAccessor = new IpAddressAccessor(webApi);

            var result = await ipAddressManagementAccessor.GetPublicIpBlock(NetworkDomainId, publicIpBlockId);

            Assert.IsNotNull(result.networkDomainId);
            Assert.IsNotNull(result.baseIp);
            Assert.IsNotNull(result.size);
            Assert.IsNotNull(result.createTime);
            Assert.IsNotNull(result.state);
        }