public async Task WhenProjectIdExists_ThenQueryProjectsByIdReturnsProject(
            [Credential(Role = PredefinedRole.ComputeViewer)] ResourceTask <ICredential> credential)
        {
            using (var adapter = new ResourceManagerAdapter(await credential))
            {
                var result = await adapter.ListProjectsAsync(
                    ProjectFilter.ByProjectId(TestProject.ProjectId),
                    null,
                    CancellationToken.None);

                Assert.IsNotNull(result);
                Assert.IsFalse(result.IsTruncated);
                Assert.AreEqual(1, result.Projects.Count());
                Assert.AreEqual(TestProject.ProjectId, result.Projects.First().ProjectId);
            }
        }
        public async Task WhenProjectIdExists_ThenQueryProjectsByPrefixReturnsProject(
            [Credential(Role = PredefinedRole.ComputeViewer)] ResourceTask <ICredential> credential)
        {
            using (var adapter = new ResourceManagerAdapter(await credential))
            {
                // Remove last character from project ID.
                var prefix = TestProject.ProjectId.Substring(0, TestProject.ProjectId.Length - 1);

                var result = await adapter.ListProjectsAsync(
                    ProjectFilter.ByPrefix(prefix),
                    10,
                    CancellationToken.None);

                Assert.IsNotNull(result);
                Assert.IsTrue(result.Projects.Any());
                CollectionAssert.Contains(
                    result.Projects.Select(p => p.ProjectId),
                    TestProject.ProjectId);
            }
        }