예제 #1
0
        public void ConstructorHappyPath()
        {
            var source = new SecretsConfigurationSource();

            var builder = new SecretsConfigurationBuilder(source);

            builder.Source.Should().BeSameAs(source);
        }
예제 #2
0
        public void AddSecretMethodSadPath()
        {
            var source = new SecretsConfigurationSource();

            var builder = new SecretsConfigurationBuilder(source);

            Action act = () => builder.AddSecret(null);

            act.Should().ThrowExactly <ArgumentNullException>().WithMessage("*secret*");
        }
예제 #3
0
        public void AddSecretMethodHappyPath()
        {
            var source = new SecretsConfigurationSource();

            var builder = new SecretsConfigurationBuilder(source);

            var secret = MockSecret.Get("foo", "bar").Object;

            builder.AddSecret(secret);

            source.Secrets.Should().ContainSingle()
            .Which.Should().BeSameAs(secret);
        }