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."); }
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."); }
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."); }
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); }
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."); }