Beispiel #1
0
            public void GivenPasswordInConfigIsNull_WhenCreatesAnPluginInstance_ThenThrowException()
            {
                var message = string.Empty;

                try
                {
                    // Arrange
                    var configManager = new Mock <IConfigManager>();
                    configManager.Setup(x => x.ServerName).Returns("server");
                    configManager.Setup(x => x.Database).Returns("db");
                    configManager.Setup(x => x.UserId).Returns("UserId");
                    configManager.Setup(x => x.Password).Returns(string.Empty);


                    // Act
                    IPlugin plugin = new SqlServerPlugin(configManager.Object);
                }
                catch (Exception ex)
                {
                    message = ex.Message;
                }

                // Assert
                StringAssert.Contains(message, "SqlServerPlugin : configManager.Password is null or empty.");
            }
Beispiel #2
0
            public void WhenCreatesIntanceWithNullDbParams_ThenTrownException()
            {
                var message = string.Empty;

                try
                {
                    // Arrange
                    var dbParams = (DbParams)null;

                    // Act
                    IPlugin plugin = new SqlServerPlugin(dbParams);
                }
                catch (Exception ex)
                {
                    message = ex.Message;
                }

                // Assert
                StringAssert.Contains(message, "SqlServerPlugin : dbParams is null.");
            }
Beispiel #3
0
            public void WhenConfigManagerIsNull_ThenThrowException()
            {
                var message = string.Empty;

                try
                {
                    // Arrange
                    IConfigManager configManager = null;

                    // Act
                    IPlugin plugin = new SqlServerPlugin(configManager);
                }
                catch (Exception ex)
                {
                    message = ex.Message;
                }

                // Assert
                StringAssert.Contains(message, "SqlServerPlugin : configManager is null.");
            }
Beispiel #4
0
        public static IPlugin CreatePlugin(Plugin plugin)
        {
            IPlugin result = null;

            switch (plugin)
            {
            case Plugin.SqlServer:
                result = new SqlServerPlugin();
                break;

            case Plugin.TextFile:
                result = new TextFilePlugin();
                break;

            case Plugin.Console:
                result = new ConsolePlugin();
                break;
            }

            return(result);
        }
Beispiel #5
0
            public void GivenDatabaseInDbParamsIsNull_WhenCreatesAnPluginInstance_ThenThrowException()
            {
                var message = string.Empty;

                try
                {
                    // Arrange
                    var dbParams = new DbParams {
                        ServerName = "servername", Database = (string)null
                    };

                    // Act
                    IPlugin plugin = new SqlServerPlugin(dbParams);
                }
                catch (Exception ex)
                {
                    message = ex.Message;
                }

                // Assert
                StringAssert.Contains(message, "SqlServerPlugin : dbParams.Database is null or empty.");
            }