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); }
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); }
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); }
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); }
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); }
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); }
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); }
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")); }
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); }
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); }