コード例 #1
0
        public void CorrectRequestForAssignDefaultResources()
        {
            var factory = Substitute.For <IConnection>();
            var client  = new ProjectResourcesClient(factory);

            var body = new AssignResourceNames();

            client.AssignDefaultResources(body);

            factory.Received().ExecuteRequest <List <ProjectResource> >("projects/default/resources", null, body, "resources", Method.POST);
        }
コード例 #2
0
        public void CorrectRequestForAssignResources()
        {
            var factory = Substitute.For <IConnection>();
            var client  = new ProjectResourcesClient(factory);

            var body = new AssignResourceNames();

            client.AssignResources("project:abc123", body);

            var parameters = Arg.Is <List <Parameter> >(list => (string)list[0].Value == "project:abc123");

            factory.Received().ExecuteRequest <List <ProjectResource> >("projects/{project_id}/resources", parameters, body, "resources", Method.POST);
        }
コード例 #3
0
 /// <summary>
 /// To assign resources to the default project.
 /// </summary>
 public Task <IReadOnlyList <ProjectResource> > AssignDefaultResources(AssignResourceNames resources)
 {
     return(_connection.ExecuteRequest <List <ProjectResource> >("projects/default/resources", null, resources, "resources", Method.POST)
            .ToReadOnlyListAsync());
 }
コード例 #4
0
        /// <summary>
        /// To assign resources to a project.
        /// </summary>
        public Task <IReadOnlyList <ProjectResource> > AssignResources(string projectId, AssignResourceNames resources)
        {
            var parameters = new List <Parameter> {
                new Parameter {
                    Name = "project_id", Value = projectId, Type = ParameterType.UrlSegment
                }
            };

            return(_connection.ExecuteRequest <List <ProjectResource> >("projects/{project_id}/resources", parameters, resources, "resources", Method.POST)
                   .ToReadOnlyListAsync());
        }