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