Example #1
0
        public async Task ListVirtualListeners_ReturnsResponse()
        {
            requestsAndResponses.Add(ApiUris.GetVirtualListeners(accountId), RequestFileResponseType.AsGoodResponse("ListVirtualListeners.xml"));
            var webApi          = GetWebApiClient();
            var virtualListener = new VipVirtualListenerAccessor(webApi);

            var result = await virtualListener.GetVirtualListeners();

            Assert.AreEqual(1, result.Count());
            Assert.IsNotNull(result.First().networkDomainId);
        }
        public async Task GetMonitoringUsageReport_ReturnsResponse()
        {
            requestsAndResponses.Add(ApiUris.MyAccount, RequestFileResponseType.AsGoodResponse("GetMyAccountDetails.xml"));
            requestsAndResponses.Add(ApiUris.GetMonitoringUsageReport(accountId, DateTime.Today, null), RequestFileResponseType.AsGoodResponse("GetMonitoringUsageReportResponse.csv"));

            var client   = GetWebApiClient();
            var accessor = new MonitoringAccessor(client);
            var response = await accessor.GetMonitoringUsageReport(DateTime.Today, null);

            Assert.IsNotNull(response);
        }
Example #3
0
        public async Task ListVirtualListenersPaginated_ReturnsResponse()
        {
            requestsAndResponses.Add(ApiUris.GetVirtualListeners(accountId), RequestFileResponseType.AsGoodResponse("ListVirtualListeners.xml"));
            var webApi          = GetWebApiClient();
            var virtualListener = new VipVirtualListenerAccessor(webApi);

            var result = await virtualListener.GetVirtualListenersPaginated();

            Assert.AreEqual(1, result.pageNumber);
            Assert.AreEqual(1, result.items.Count());
        }
        public async Task GetVlanTests()
        {
            requestsAndResponses.Add(ApiUris.MyAccount, RequestFileResponseType.AsGoodResponse("GetMyAccountDetails.xml"));
            requestsAndResponses.Add(ApiUris.GetVlanByOrgId(accountId), RequestFileResponseType.AsGoodResponse("GetVlansResponse.xml"));

            var client = GetApiClient();
            await client.LoginAsync(new NetworkCredential(string.Empty, string.Empty));

            var servers = await client.GetVlans();

            Assert.IsNotNull(servers);
        }
        public async Task RemoveNic_ReturnsResponse()
        {
            requestsAndResponses.Add(ApiUris.MyAccount, RequestFileResponseType.AsGoodResponse("GetMyAccountDetails.xml"));
            requestsAndResponses.Add(ApiUris.RemoveNic(accountId), RequestFileResponseType.AsGoodResponse("RemoveNicResponse.xml"));

            var client   = GetWebApiClient();
            var accessor = new ServerAccessor(client);
            var response = await accessor.RemoveNic(Guid.NewGuid());

            Assert.IsNotNull(response);
            Assert.AreEqual("REMOVE_NIC", response.operation);
            Assert.AreEqual("IN_PROGRESS", response.responseCode);
        }
Example #6
0
        public async Task DeleteVirtualListener_ReturnsResponse()
        {
            var virtualListenerId = Guid.NewGuid();

            requestsAndResponses.Add(ApiUris.DeleteVirtualListener(accountId), RequestFileResponseType.AsGoodResponse("DeleteVirtualListener.xml"));
            var webApi          = GetWebApiClient();
            var virtualListener = new VipVirtualListenerAccessor(webApi);

            var result = await virtualListener.DeleteVirtualListener(virtualListenerId);

            Assert.AreEqual("DELETE_VIRTUAL_LISTENER", result.operation);
            Assert.AreEqual("OK", result.responseCode);
        }
        public async Task DeployServer_ReturnsResponse()
        {
            requestsAndResponses.Add(ApiUris.MyAccount, RequestFileResponseType.AsGoodResponse("GetMyAccountDetails.xml"));
            requestsAndResponses.Add(ApiUris.DeployMCP20Server(accountId), RequestFileResponseType.AsGoodResponse("DeployServerResponse.xml"));

            var client   = GetWebApiClient();
            var accessor = new ServerAccessor(client);
            var response = await accessor.DeployServer(new DeployServerType());

            Assert.IsNotNull(response);
            Assert.AreEqual("DEPLOY_SERVER", response.operation);
            Assert.AreEqual("IN_PROGRESS", response.responseCode);
        }
        public async Task GetVlans_ReturnsResponse()
        {
            requestsAndResponses.Add(ApiUris.MyAccount, RequestFileResponseType.AsGoodResponse("GetMyAccountDetails.xml"));
            requestsAndResponses.Add(ApiUris.GetVlanByOrgId(this.accountId), RequestFileResponseType.AsGoodResponse("ListVlansResponse.xml"));

            var client   = GetWebApiClient();
            var accessor = new VlanAccessor(client);

            var response = await accessor.GetVlans();

            Assert.IsNotNull(response);
            Assert.AreEqual(1, response.Count());
        }
        public async Task UpdateVmwareTools_ReturnsResponse()
        {
            requestsAndResponses.Add(ApiUris.MyAccount, RequestFileResponseType.AsGoodResponse("GetMyAccountDetails.xml"));
            requestsAndResponses.Add(ApiUris.UpdateVmwareTools(accountId), RequestFileResponseType.AsGoodResponse("UpdateVmwareToolsResponse.xml"));

            var client   = GetWebApiClient();
            var accessor = new ServerAccessor(client);
            var response = await accessor.UpdateVmwareTools(Guid.NewGuid());

            Assert.IsNotNull(response);
            Assert.AreEqual("UPDATE_VMWARE_TOOLS", response.operation);
            Assert.AreEqual("IN_PROGRESS", response.responseCode);
        }
        public async Task ShutdownServer_ReturnsResponse()
        {
            requestsAndResponses.Add(ApiUris.MyAccount, RequestFileResponseType.AsGoodResponse("GetMyAccountDetails.xml"));
            requestsAndResponses.Add(ApiUris.ShutdownServer(accountId), RequestFileResponseType.AsGoodResponse("ShutdownServerResponse.xml"));

            var client   = GetWebApiClient();
            var accessor = new ServerAccessor(client);
            var response = await accessor.ShutdownServer(Guid.NewGuid());

            Assert.IsNotNull(response);
            Assert.AreEqual("SHUTDOWN_SERVER", response.operation);
            Assert.AreEqual("IN_PROGRESS", response.responseCode);
        }
        public async Task GetServer_NotFound()
        {
            Guid serverId = new Guid("0ab41d5f-4c0f-4804-a807-7015ee2adb61");

            requestsAndResponses.Add(ApiUris.MyAccount, RequestFileResponseType.AsGoodResponse("GetMyAccountDetails.xml"));
            requestsAndResponses.Add(ApiUris.GetMcp2Server(accountId, serverId), new RequestFileResponseType {
                ResponseFile = "GetServerNotFound.xml", Status = HttpStatusCode.BadRequest
            });

            var client   = GetWebApiClient();
            var accessor = new ServerAccessor(client);
            await accessor.GetServer(serverId);
        }
        public async Task NotifyNicIpChange_ReturnsResponse()
        {
            requestsAndResponses.Add(ApiUris.MyAccount, RequestFileResponseType.AsGoodResponse("GetMyAccountDetails.xml"));
            requestsAndResponses.Add(ApiUris.NotifyNicIpChange(accountId), RequestFileResponseType.AsGoodResponse("NotifyNicIpChangeResponse.xml"));

            var client   = GetWebApiClient();
            var accessor = new ServerAccessor(client);
            var response = await accessor.NotifyNicIpChange(new NotifyNicIpChangeType());

            Assert.IsNotNull(response);
            Assert.AreEqual("NOTIFY_NIC_IP_ADDRESS_CHANGE", response.operation);
            Assert.AreEqual("IN_PROGRESS", response.responseCode);
        }
Example #13
0
        public async Task EditVirtualListenerReturnsResponse()
        {
            requestsAndResponses.Add(ApiUris.EditVirtualListener(accountId), RequestFileResponseType.AsGoodResponse("EditVirtualListener.xml"));
            var webApi          = GetWebApiClient();
            var virtualListener = new VipVirtualListenerAccessor(webApi);

            var editVirtualListener = new editVirtualListener();

            var result = await virtualListener.EditVirtualListener(editVirtualListener);

            Assert.AreEqual("EDIT_VIRTUAL_LISTENER", result.operation);
            Assert.AreEqual("OK", result.responseCode);
        }
        public async Task DisableServerMonitoring_ReturnsResponse()
        {
            requestsAndResponses.Add(ApiUris.MyAccount, RequestFileResponseType.AsGoodResponse("GetMyAccountDetails.xml"));
            requestsAndResponses.Add(ApiUris.DisableServerMonitoring(accountId), RequestFileResponseType.AsGoodResponse("DisableServerMonitoringResponse.xml"));

            var client   = GetWebApiClient();
            var accessor = new MonitoringAccessor(client);
            var response = await accessor.DisableServerMonitoring(Guid.NewGuid());

            Assert.IsNotNull(response);
            Assert.AreEqual("DISABLE_SERVER_MONITORING", response.operation);
            Assert.AreEqual("OK", response.responseCode);
        }
        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);
        }
Example #16
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"));
        }
        public async Task ListServers_ReturnsResponse()
        {
            requestsAndResponses.Add(ApiUris.MyAccount, RequestFileResponseType.AsGoodResponse("GetMyAccountDetails.xml"));
            requestsAndResponses.Add(ApiUris.ListServers(accountId), RequestFileResponseType.AsGoodResponse("ListServersResponse.xml"));

            var client   = GetWebApiClient();
            var accessor = new ServerAccessor(client);
            var servers  = await accessor.ListServers();

            Assert.IsNotNull(servers);
            Assert.AreEqual(23, servers.Count());
            Assert.AreEqual("c4e80cb1-e819-4dbf-97aa-020a7f1d9fd3", servers.First().id);
            Assert.AreEqual("QA1_N1_VMWARE_1", servers.First().datacenterId);
        }
Example #18
0
        public async Task GetServerNotFoundFromXML()
        {
            Guid serverId = new Guid("0ab41d5f-4c0f-4804-a807-7015ee2adb61");

            requestsAndResponses.Add(ApiUris.MyAccount, RequestFileResponseType.AsGoodResponse("GetMyAccountDetails.xml"));
            requestsAndResponses.Add(ApiUris.GetMcp2Server(accountId, serverId), new RequestFileResponseType {
                ResponseFile = "ServerNotFound.xml", Status = HttpStatusCode.BadRequest
            });

            var client = GetApiClient();
            await client.LoginAsync(new NetworkCredential(string.Empty, string.Empty));

            // This should explode.
            await client.GetMcp2DeployedServer(serverId);
        }
        public async Task RemovePoolMember_ReturnsResponse()
        {
            var poolMemberId = Guid.NewGuid();

            requestsAndResponses.Add(ApiUris.MyAccount, RequestFileResponseType.AsGoodResponse("GetMyAccountDetails.xml"));
            requestsAndResponses.Add(ApiUris.DeletePoolMember(this.accountId), RequestFileResponseType.AsGoodResponse("RemovePoolMemberResponse.xml"));

            var client   = GetWebApiClient();
            var accessor = new VipPoolAccessor(client);

            var response = await accessor.RemovePoolMember(poolMemberId);

            Assert.IsNotNull(response);
            Assert.AreEqual("REMOVE_POOL_MEMBER", response.operation);
        }
Example #20
0
        public async Task InitiateFailover_ReturnsResponse()
        {
            requestsAndResponses.Add(ApiUris.InitiateFailover(accountId), RequestFileResponseType.AsGoodResponse("InitiateFailoverResponse.xml"));

            var initiateFailoverType = new InitiateFailoverType();

            initiateFailoverType.consistencyGroupId = "3389ffe8-c3fc-11e3-b29c-001517c4643e";

            var client   = GetWebApiClient();
            var accessor = new ConsistencyGroupAccessor(client);
            var response = await accessor.InitiateFailoverForConsistencyGroup(initiateFailoverType);

            Assert.IsNotNull(response);
            Assert.AreEqual("INITIATE_FAILOVER", response.operation);
        }
Example #21
0
        public async Task DeleteDrsReIpAddressRules_ReturnsResponse()
        {
            requestsAndResponses.Add(ApiUris.DeleteDrsReIpAddressRules(accountId), RequestFileResponseType.AsGoodResponse("DeleteReIpAddressRulesResponse.xml"));

            var drsServerPairIdType = new DrsServerPairIdType();

            drsServerPairIdType.serverPairId = "eddf417d-dbf3-4858-a6fa-c44faa6eae66";

            var client   = GetWebApiClient();
            var accessor = new ConsistencyGroupAccessor(client);
            var response = await accessor.DeleteReIpAddressRules(drsServerPairIdType);

            Assert.IsNotNull(response);
            Assert.AreEqual("DELETE_DRS_RE_IP_ADDRESS_RULES", response.operation);
        }
        public async Task GetDefaultIrules_ReturnsResponse()
        {
            var networkDomainId = Guid.NewGuid();

            requestsAndResponses.Add(ApiUris.MyAccount, RequestFileResponseType.AsGoodResponse("GetMyAccountDetails.xml"));
            requestsAndResponses.Add(ApiUris.GetDefaultIrule(this.accountId, networkDomainId), RequestFileResponseType.AsGoodResponse("ListDefaultIrulesResponse.xml"));

            var client   = GetWebApiClient();
            var accessor = new VipSupportAccessor(client);

            var response = await accessor.GetDefaultIrules(networkDomainId);

            Assert.IsNotNull(response);
            Assert.AreEqual(4, response.Count());
        }
        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"));
        }
Example #24
0
        public async Task CleanConsistencyGroup_ReturnsResponse()
        {
            requestsAndResponses.Add(ApiUris.CleanConsistencyGroup(accountId), RequestFileResponseType.AsGoodResponse("CleanConsistencyGroupResponse.xml"));

            var cleanConsistencyGroupType = new CleanConsistencyGroupType();

            cleanConsistencyGroupType.id = "3389ffe8-c3fc-11e3-b29c-001517c4643e";

            var client   = GetWebApiClient();
            var accessor = new ConsistencyGroupAccessor(client);
            var response = await accessor.CleanConsistencyGroup(cleanConsistencyGroupType);

            Assert.IsNotNull(response);
            Assert.AreEqual("CLEAN_CONSISTENCY_GROUP", response.operation);
        }
        public async Task DeleteFirewallRule_ReturnsResponse()
        {
            var firewallRuleId = Guid.NewGuid();

            requestsAndResponses.Add(ApiUris.MyAccount, RequestFileResponseType.AsGoodResponse("GetMyAccountDetails.xml"));
            requestsAndResponses.Add(ApiUris.DeleteFirewallRule(this.accountId), RequestFileResponseType.AsGoodResponse("DeleteFirewallRuleResponse.xml"));

            var client   = GetWebApiClient();
            var accessor = new FirewallRuleAccessor(client);

            var response = await accessor.DeleteFirewallRule(firewallRuleId);

            Assert.IsNotNull(response);
            Assert.AreEqual("DELETE_FIREWALL_RULE", response.operation);
        }
        public async Task RestoreBackupTest()
        {
            requestsAndResponses.Add(ApiUris.GetMyUser(), RequestFileResponseType.AsGoodResponse("GetMyUserDetails.xml"));
            requestsAndResponses.Add(ApiUris.RestoreBackup(accountId, ServerId, BackupClientId), RequestFileResponseType.AsGoodResponse("RestoreBackupResponse.xml"));

            var client = GetApiClient();
            await client.LoginAsync();

            Status response =
                await client.Backup.InPlaceRestore(ServerId, new BackupClientDetailsType { id = BackupClientId }, DateTime.Now);

            Assert.IsNotNull(response);
            Assert.AreEqual(response.resultCode, "REASON_0");
            Assert.AreEqual(response.IsSuccessful(), true);
        }
Example #27
0
        public async Task StartPreviewSnapshot_ReturnsSuccess()
        {
            requestsAndResponses.Add(ApiUris.StartPreviewSnapshot(accountId), RequestFileResponseType.AsGoodResponse("StartPreviewSnapshotResponse.xml"));

            var startPreviewSnapshotType = new StartPreviewSnapshotType();

            startPreviewSnapshotType.consistencyGroupId = "3389ffe8-c3fc-11e3-b29c-001517c4643e";

            var client   = GetWebApiClient();
            var accessor = new ConsistencyGroupAccessor(client);
            var response = await accessor.StartPreviewSnapshot(startPreviewSnapshotType);

            Assert.IsNotNull(response);
            Assert.AreEqual("START_PREVIEW_SNAPSHOT", response.operation);
        }
        public async Task DeleteVlan_ReturnsResponse()
        {
            var vlanId = Guid.NewGuid();

            requestsAndResponses.Add(ApiUris.MyAccount, RequestFileResponseType.AsGoodResponse("GetMyAccountDetails.xml"));
            requestsAndResponses.Add(ApiUris.DeleteVlan(this.accountId), RequestFileResponseType.AsGoodResponse("DeleteVlanResponse.xml"));

            var client   = GetWebApiClient();
            var accessor = new VlanAccessor(client);

            var response = await accessor.DeleteVlan(vlanId);

            Assert.IsNotNull(response);
            Assert.AreEqual("DELETE_VLAN", response.operation);
        }
        public async Task GetServers_ReturnsResponse()
        {
            requestsAndResponses.Add(ApiUris.MyAccount, RequestFileResponseType.AsGoodResponse("GetMyAccountDetails.xml"));
            requestsAndResponses.Add(ApiUris.GetMcp2Servers(accountId), RequestFileResponseType.AsGoodResponse("GetServersResponse.xml"));

            var client   = GetWebApiClient();
            var accessor = new ServerAccessor(client);
            var servers  = await accessor.GetServers();

            Assert.IsNotNull(servers);
            Assert.AreEqual(5, servers.Count());
            Assert.AreEqual("0fad8eeb-83d7-4703-b450-171c33a79682", servers.First().id);
            Assert.AreEqual("AU10", servers.First().datacenterId);
            Assert.AreEqual("6ac5f462-f611-4590-bd3a-b3f66ea93815", servers.First().networkInfo.primaryNic.id);
            Assert.AreEqual("ecf85a96-e753-429f-a7b7-a455767ac1bd", servers.First().networkInfo.additionalNic.First().id);
        }
        public async Task AddNic_ReturnsResponse()
        {
            Guid serverId = new Guid("d577a691-e116-4913-a440-022d2729fc84");

            requestsAndResponses.Add(ApiUris.MyAccount, RequestFileResponseType.AsGoodResponse("GetMyAccountDetails.xml"));
            requestsAndResponses.Add(ApiUris.AddNic(accountId), RequestFileResponseType.AsGoodResponse("AddNicResponse.xml"));

            var client   = GetWebApiClient();
            var accessor = new ServerAccessor(client);
            var response = await accessor.AddNic(serverId, Guid.NewGuid(), "10.10.10.10", "E1000");

            Assert.IsNotNull(response);
            Assert.AreEqual("ADD_NIC", response.operation);
            Assert.AreEqual("IN_PROGRESS", response.responseCode);
            Assert.AreEqual("a202e51b-41c0-4cfc-add0-b1c62fc0ecf6", response.info.First().value);
        }