public async Task CanGetRepositoryProperties()
        {
            RepositoryProperties properties = await _client.GetPropertiesAsync();

            Assert.AreEqual(_repositoryName, properties.Name);
            Assert.AreEqual(new Uri(TestEnvironment.Endpoint).Host, properties.Registry);
        }
Example #2
0
        public async Task CanSetRepositoryProperties()
        {
            // Arrange
            ContainerRepositoryClient client = CreateClient();
            RepositoryProperties      repositoryProperties = await client.GetPropertiesAsync();

            ContentProperties originalContentProperties = repositoryProperties.WriteableProperties;

            // Act
            await client.SetPropertiesAsync(
                new ContentProperties()
            {
                CanList   = false,
                CanRead   = false,
                CanWrite  = false,
                CanDelete = false,
            });

            // Assert
            RepositoryProperties properties = await client.GetPropertiesAsync();

            Assert.IsFalse(properties.WriteableProperties.CanList);
            Assert.IsFalse(properties.WriteableProperties.CanRead);
            Assert.IsFalse(properties.WriteableProperties.CanWrite);
            Assert.IsFalse(properties.WriteableProperties.CanDelete);

            // Cleanup
            await client.SetPropertiesAsync(originalContentProperties);
        }
Example #3
0
        public async Task CanGetRepositoryProperties()
        {
            // Arrange
            ContainerRepositoryClient client = CreateClient();

            // Act
            RepositoryProperties properties = await client.GetPropertiesAsync();

            // Assert
            Assert.AreEqual(_repositoryName, properties.Name);
        }
Example #4
0
        public async Task ResetRepositoryProperties()
        {
            await _client.SetPropertiesAsync(new ContentProperties());

            RepositoryProperties properties = await _client.GetPropertiesAsync();

            Assert.IsTrue(properties.ModifiableProperties.CanList);
            Assert.IsTrue(properties.ModifiableProperties.CanRead);
            Assert.IsTrue(properties.ModifiableProperties.CanWrite);
            Assert.IsTrue(properties.ModifiableProperties.CanDelete);
        }
Example #5
0
        public async Task CanGetRepositoryProperties()
        {
            // Arrange
            var client     = CreateClient();
            var repository = client.GetRepository(_repositoryName);

            // Act
            RepositoryProperties properties = await repository.GetPropertiesAsync();

            // Assert
            Assert.AreEqual(_repositoryName, properties.Name);
        }
        public async Task CanGetRepositoryProperties()
        {
            // Arrange
            ContainerRepositoryClient client = CreateClient();

            // Act
            RepositoryProperties properties = await client.GetPropertiesAsync();

            // Assert
            Assert.AreEqual(_repositoryName, properties.Name);
            Assert.AreEqual(new Uri(TestEnvironment.Endpoint).Host, properties.Registry);
        }
        public async Task InitializeRepositoryProperties()
        {
            await _client.SetPropertiesAsync(
                new ContentProperties()
            {
                CanList   = true,
                CanRead   = true,
                CanWrite  = true,
                CanDelete = true
            });

            RepositoryProperties properties = await _client.GetPropertiesAsync();

            Assert.IsTrue(properties.WriteableProperties.CanList);
            Assert.IsTrue(properties.WriteableProperties.CanRead);
            Assert.IsTrue(properties.WriteableProperties.CanWrite);
            Assert.IsTrue(properties.WriteableProperties.CanDelete);
        }
        public async Task CanSetRepositoryProperties([Values(true, false)] bool canList,
                                                     [Values(true, false)] bool canRead,
                                                     [Values(true, false)] bool canWrite,
                                                     [Values(true, false)] bool canDelete)
        {
            await _client.SetPropertiesAsync(
                new ContentProperties()
            {
                CanList   = canList,
                CanRead   = canRead,
                CanWrite  = canWrite,
                CanDelete = canDelete
            });

            RepositoryProperties properties = await _client.GetPropertiesAsync();

            Assert.AreEqual(canList, properties.WriteableProperties.CanList);
            Assert.AreEqual(canRead, properties.WriteableProperties.CanRead);
            Assert.AreEqual(canWrite, properties.WriteableProperties.CanWrite);
            Assert.AreEqual(canDelete, properties.WriteableProperties.CanDelete);
        }
Example #9
0
        public async Task CanSetRepositoryProperties()
        {
            // Arrange
            var client     = CreateClient();
            var repository = client.GetRepository(_repositoryName);

            RepositoryProperties repositoryProperties = await repository.GetPropertiesAsync();

            ContentProperties originalContentProperties = repositoryProperties.WriteableProperties;

            // Act
            RepositoryProperties properties = await repository.SetPropertiesAsync(
                new ContentProperties()
            {
                CanList   = false,
                CanRead   = false,
                CanWrite  = false,
                CanDelete = false,
            });

            // Assert
            Assert.IsFalse(properties.WriteableProperties.CanList);
            Assert.IsFalse(properties.WriteableProperties.CanRead);
            Assert.IsFalse(properties.WriteableProperties.CanWrite);
            Assert.IsFalse(properties.WriteableProperties.CanDelete);

            RepositoryProperties updatedProperties = await repository.GetPropertiesAsync();

            Assert.IsFalse(updatedProperties.WriteableProperties.CanList);
            Assert.IsFalse(updatedProperties.WriteableProperties.CanRead);
            Assert.IsFalse(updatedProperties.WriteableProperties.CanWrite);
            Assert.IsFalse(updatedProperties.WriteableProperties.CanDelete);

            // Cleanup
            await repository.SetPropertiesAsync(originalContentProperties);
        }