public static void CanGetProject(IBaseSpaceClient client, string[] includeStrings = null) { var project = CreateRandomTestProject(client); ListProjectsResponse listProjectResponse = client.ListProjects(new ListProjectsRequest() { Limit = 1, Offset = 0, Name = project.Name }); Assert.True(listProjectResponse.Response.Items.Length == 1); var compactProject = listProjectResponse.Response.Items[0]; Assert.True(project.Id == compactProject.Id); Assert.True(project.Name == compactProject.Name); var getProjRequest = new GetProjectRequest(compactProject.Id); if (includeStrings != null && includeStrings.Length > 0) getProjRequest.Include = includeStrings; var getProjectResponse = client.GetProject(new GetProjectRequest(compactProject.Id) { Include = new[] { ProjectIncludes.PERMISSIONS } }); var retrievedProject = getProjectResponse.Response; Assert.True(project.Id == retrievedProject.Id); Assert.True(project.Name == retrievedProject.Name); Assert.True(project.HrefAppResults == retrievedProject.HrefAppResults); Assert.True(project.HrefBaseSpaceUI == retrievedProject.HrefBaseSpaceUI); Assert.True(project.HrefSamples == retrievedProject.HrefSamples); if (includeStrings != null && includeStrings.Length > 0) Assert.NotNull(retrievedProject.Permissions); }
public void CanGetAppResults() { var project = TestHelpers.CreateRandomTestProject(Client); var appResult1 = TestHelpers.CreateRandomTestAppResult(Client, project); var appResult2 = TestHelpers.CreateRandomTestAppResult(Client, project); var appResult3 = TestHelpers.CreateRandomTestAppResult(Client, project); Assert.NotNull(appResult1); Assert.NotNull(appResult2); Assert.NotNull(appResult3); var getProjectRequest = new GetProjectRequest(project.Id); var getProjectResponse = Client.GetProject(getProjectRequest); Assert.NotNull(getProjectResponse); var project2 = getProjectResponse.Response; Assert.NotNull(project2); var hrefAppResults = project2.HrefAppResults; Assert.NotNull(hrefAppResults); Assert.IsTrue(project2.Href.ToString().Contains(project2.Id)); }
public Task<GetProjectResponse> GetProjectAsync(GetProjectRequest request, IRequestOptions options = null) { return WebClient.SendAsync<GetProjectResponse>(HttpMethods.GET, request.BuildUrl(ClientSettings.Version), null, options); }
public GetProjectResponse GetProject(GetProjectRequest request, IRequestOptions options = null) { return WebClient.Send(request, options); }