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);
        }
示例#19
0
        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);
        }