Example #1
0
            public void WhenFsParamsIsNull_ThenTrowException()
            {
                var message = string.Empty;

                try
                {
                    // Arrange
                    var fsParams = (FsParams)null;

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

                // Assert
                StringAssert.Contains(message, "TextFilePlugin : fsParams is null.");
            }
Example #2
0
            public void WhenConfigurationManagerIsNull_ThenTrowException()
            {
                var message = string.Empty;

                try
                {
                    // Arrange
                    IConfigManager configManager = null;

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

                // Assert
                StringAssert.Contains(message, "TextFilePlugin : configManager is null.");
            }
Example #3
0
            public void WhenFilePathInConfigIsNull_ThenTrowException()
            {
                var message = string.Empty;

                try
                {
                    // Arrange
                    var configManager = new Mock <IConfigManager>();
                    configManager.Setup(x => x.LogPath).Returns(string.Empty);

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

                // Assert
                StringAssert.Contains(message, "TextFilePlugin : configManager.LogPath is null or empty.");
            }
Example #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);
        }
Example #5
0
            public void GivenFileExtensionInFsParamsIsNull_WhenCreatesAnPluginInstance_ThenThrowException()
            {
                var message = string.Empty;

                try
                {
                    // Arrange
                    var fsParams = new FsParams {
                        LogPath = ".\\", LogName = "log-file", LogExtension = (string)null
                    };

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

                // Assert
                StringAssert.Contains(message, "TextFilePlugin : fsParams.LogExtension is null or empty.");
            }