public void CorrectRequestForGetAll() { var factory = Substitute.For <IConnection>(); var client = new DatabasesClient(factory); client.GetAll(); factory.Received().GetPaginated <DatabaseCluster>("databases", null, "databases"); }
public void CorrectRequestForDeleteConnectionPool() { var factory = Substitute.For <IConnection>(); var client = new DatabasesClient(factory); client.DeleteConnectionPool("1", "name"); var parameters = Arg.Is <List <Parameter> >(list => (string)list[0].Value == "1" && (string)list[1].Value == "name"); factory.Received().ExecuteRaw("databases/{id}/pools/{name}", parameters, null, Method.DELETE); }
public void CorrectRequestForGetAllByTag() { var factory = Substitute.For <IConnection>(); var client = new DatabasesClient(factory); client.GetAllByTag("awesome"); var parameters = Arg.Is <List <Parameter> >(list => list[0].Name == "tag_name" && (string)list[0].Value == "awesome"); factory.Received().GetPaginated <DatabaseCluster>("databases", parameters, "databases"); }
public void CorrectRequestForGetAllConnectionPools() { var factory = Substitute.For <IConnection>(); var client = new DatabasesClient(factory); client.GetAllConnectionPools("1"); var parameters = Arg.Is <List <Parameter> >(list => (string)list[0].Value == "1"); factory.Received().GetPaginated <ConnectionPool>("databases/{id}/pools", parameters, "pools"); }
public void CorrectRequestForGetDatabase() { var factory = Substitute.For <IConnection>(); var client = new DatabasesClient(factory); client.GetDatabase("1", "name"); var parameters = Arg.Is <List <Parameter> >(list => (string)list[0].Value == "1" && (string)list[1].Value == "name"); factory.Received().ExecuteRequest <Database>("databases/{id}/dbs/{name}", parameters, null, "db"); }
public void CorrectRequestForCreate() { var factory = Substitute.For <IConnection>(); var client = new DatabasesClient(factory); var database = new Models.Requests.DatabaseCluster(); client.Create(database); factory.Received().ExecuteRequest <DatabaseCluster>("databases", null, database, "database", Method.POST); }
public void CorrectRequestForAddConnectionPool() { var factory = Substitute.For <IConnection>(); var client = new DatabasesClient(factory); var pool = new Models.Requests.ConnectionPool(); client.AddConnectionPool("1", pool); var parameters = Arg.Is <List <Parameter> >(list => (string)list[0].Value == "1"); factory.Received().ExecuteRequest <ConnectionPool>("databases/{id}/pools", parameters, pool, "pool", Method.POST); }
public void CorrectRequestForRestore() { var factory = Substitute.For <IConnection>(); var client = new DatabasesClient(factory); var backup = new Models.Requests.DatabaseBackup(); client.Restore(backup); factory.Received().ExecuteRequest <DatabaseCluster>("databases", null, backup, "database", Method.POST); }
public void CorrectRequestForRetrieveMySqlModes() { var factory = Substitute.For <IConnection>(); var client = new DatabasesClient(factory); client.RetrieveSqlModes("1"); var parameters = Arg.Is <List <Parameter> >(list => (string)list[0].Value == "1"); factory.Received().ExecuteRequest <MySqlModes>("databases/{id}/sql_mode", parameters, null, null); }
public void CorrectRequestForRetrieveRedisEviction() { var factory = Substitute.For <IConnection>(); var client = new DatabasesClient(factory); client.RetrieveEvictionPolicy("1"); var parameters = Arg.Is <List <Parameter> >(list => (string)list[0].Value == "1"); factory.Received().ExecuteRequest <RedisEvictionPolicy>("databases/{id}/eviction_policy", parameters, null, null); }
public void CorrectRequestForListFirewallRules() { var factory = Substitute.For <IConnection>(); var client = new DatabasesClient(factory); client.ListFirewallRules("1"); var parameters = Arg.Is <List <Parameter> >(list => (string)list[0].Value == "1"); factory.Received().GetPaginated <DatabaseFirewallRule>("databases/{id}/firewall", parameters, "rules"); }
public void CorrectRequestForAddDatabase() { var factory = Substitute.For <IConnection>(); var client = new DatabasesClient(factory); var database = new Models.Requests.Database(); client.AddDatabase("1", database); var parameters = Arg.Is <List <Parameter> >(list => (string)list[0].Value == "1"); factory.Received().ExecuteRequest <Database>("databases/{id}/dbs", parameters, database, "db", Method.POST); }
public void CorrectRequestForUpdateFirewallRules() { var factory = Substitute.For <IConnection>(); var client = new DatabasesClient(factory); var body = new Models.Requests.UpdateDatabaseFirewallRules(); client.UpdateFirewallRules("1", body); var parameters = Arg.Is <List <Parameter> >(list => (string)list[0].Value == "1"); factory.Received().ExecuteRaw("databases/{id}/firewall", parameters, body, Method.PUT); }
public void CorrectRequestForMaintenance() { var factory = Substitute.For <IConnection>(); var client = new DatabasesClient(factory); var maintenance = new Models.Requests.MaintenanceWindow(); client.Maintenance("1", maintenance); var parameters = Arg.Is <List <Parameter> >(list => (string)list[0].Value == "1"); factory.Received().ExecuteRaw("databases/{id}/maintenance", parameters, maintenance, Method.POST); }
public void CorrectRequestForConfigureMySqlModes() { var factory = Substitute.For <IConnection>(); var client = new DatabasesClient(factory); var body = new Models.Requests.MySqlModes(); client.ConfigureSqlModes("1", body); var parameters = Arg.Is <List <Parameter> >(list => (string)list[0].Value == "1"); factory.Received().ExecuteRaw("databases/{id}/sql_mode", parameters, body, Method.PUT); }
public void CorrectRequestForResize() { var factory = Substitute.For <IConnection>(); var client = new DatabasesClient(factory); var resize = new Models.Requests.ResizeDatabase(); client.Resize("1", resize); var parameters = Arg.Is <List <Parameter> >(list => (string)list[0].Value == "1"); factory.Received().ExecuteRaw("databases/{id}/resize", parameters, resize, Method.POST); }
public void CorrectRequestForCreateReplica() { var factory = Substitute.For <IConnection>(); var client = new DatabasesClient(factory); var replica = new Models.Requests.DatabaseReplica(); client.CreateReplica("1", replica); var parameters = Arg.Is <List <Parameter> >(list => (string)list[0].Value == "1"); factory.Received().ExecuteRequest <DatabaseReplica>("databases/{id}/replicas", parameters, replica, "replica", Method.POST); }
public void CorrectRequestForResetUserAuth() { var factory = Substitute.For <IConnection>(); var client = new DatabasesClient(factory); var body = new Models.Requests.DatabaseResetUserAuth(); client.ResetUserAuth("1", "name", body); var parameters = Arg.Is <List <Parameter> >(list => (string)list[0].Value == "1" && (string)list[1].Value == "name"); factory.Received().ExecuteRequest <DatabaseUser>("databases/{id}/users/{username}/reset_auth", parameters, body, "user", Method.POST); }
public DigitalOceanClient(string token) { var client = new RestClient(DigitalOceanApiUrl) { UserAgent = "digitalocean-api-dotnet" }; client.AddDefaultHeader("Authorization", string.Format("Bearer {0}", token)); _connection = new Connection(client); Account = new AccountClient(_connection); Actions = new ActionsClient(_connection); CdnEndpoints = new CdnEndpointsClient(_connection); Certificates = new CertificatesClient(_connection); ContainerRegistry = new ContainerRegistryClient(_connection); Databases = new DatabasesClient(_connection); DomainRecords = new DomainRecordsClient(_connection); Domains = new DomainsClient(_connection); DropletActions = new DropletActionsClient(_connection); Droplets = new DropletsClient(_connection); Firewalls = new FirewallsClient(_connection); FloatingIpActions = new FloatingIpActionsClient(_connection); FloatingIps = new FloatingIpsClient(_connection); ImageActions = new ImageActionsClient(_connection); Images = new ImagesClient(_connection); LoadBalancers = new LoadBalancerClient(_connection); Projects = new ProjectsClient(_connection); ProjectResources = new ProjectResourcesClient(_connection); Keys = new KeysClient(_connection); Kubernetes = new KubernetesClient(_connection); Regions = new RegionsClient(_connection); Sizes = new SizesClient(_connection); Snapshots = new SnapshotsClient(_connection); Tags = new TagsClient(_connection); Volumes = new VolumesClient(_connection); VolumeActions = new VolumeActionsClient(_connection); BalanceClient = new BalanceClient(_connection); Vpc = new VpcClient(_connection); }