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