示例#1
0
        public void Non_Json_Config_File_Should_Throw_ArgumentException()
        {
            // Arrange
            var options = new Mock <IOptions <InitializrOptions> >();

            options.Setup(opts => opts.Value).Returns(new InitializrOptions
            {
                Configuration = new Dictionary <string, string> {
                    { "Path", "Steeltoe.InitializrApi.dll" }
                }
            });
            var logger = new NullLogger <InitializrConfigFile>();
            var config = new InitializrConfigFile(options.Object, logger);

            // Act
            Action act = () => config.Initialize();

            // Assert
            act.Should().Throw <System.Text.Json.JsonException>();
        }
示例#2
0
        public void Non_Existent_Config_File_Should_Throw_ArgumentException()
        {
            // Arrange
            var options = new Mock <IOptions <InitializrOptions> >();

            options.Setup(opts => opts.Value).Returns(new InitializrOptions
            {
                Configuration = new Dictionary <string, string> {
                    { "Path", "no_such_path" }
                }
            });
            var logger = new NullLogger <InitializrConfigFile>();
            var config = new InitializrConfigFile(options.Object, logger);

            // Act
            Action act = () => config.Initialize();

            // Assert
            act.Should().Throw <ArgumentException>().WithMessage("Configuration file path does not exist: no_such_path");
        }
示例#3
0
        public void Directory_As_Config_File_Should_Throw_ArgumentException()
        {
            // Arrange
            var options = new Mock <IOptions <InitializrOptions> >();

            options.Setup(opts => opts.Value).Returns(new InitializrOptions
            {
                Configuration = new Dictionary <string, string> {
                    { "Path", "." }
                }
            });
            var logger = new NullLogger <InitializrConfigFile>();
            var config = new InitializrConfigFile(options.Object, logger);

            // Act
            Action act = () => config.Initialize();

            // Assert
            act.Should().Throw <ArgumentException>()
            .WithMessage("Configuration file path is not a file or cannot be read: .");
        }