コード例 #1
0
        public void Trim(string before, string expected)
        {
            var bytes = Encoding.UTF8.GetBytes(before);

            using var stream = new MemoryStream(bytes);

            var actual = DockerSecretConfigurationProvider.GetStreamContents(stream);

            Assert.Equal(expected, actual);
        }
コード例 #2
0
        public void GetStreamContents(string message)
        {
            var bytes = Encoding.UTF8.GetBytes(message);

            using var stream = new MemoryStream(bytes);

            var actual = DockerSecretConfigurationProvider.GetStreamContents(stream);

            Assert.Equal(message, actual);
        }
コード例 #3
0
        public void Load(string fileName, string?configKey)
        {
            // Arrange
            var path     = Path.Combine("Data", fileName);
            var expected = File.ReadAllText(path);
            var key      = configKey ?? fileName;
            var sut      = new DockerSecretConfigurationProvider(Mock.Of <FileConfigurationSource>(), configKey);

            using (var stream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.None))
            {
                // Act
                sut.Load(stream);
            }

            // Assert
            Assert.NotNull(sut.Data);
            Assert.NotEmpty(sut.Data);
            Assert.Single(sut.Data);
            Assert.Contains(key, sut.Data.Keys);
            Assert.Equal(expected, sut.Data[key]);
        }