public void SQLDBLoggerCanBeCreated() { IDatabase database = new StubDatabase(); Dictionary <Type, int> messageCodesMap = new Dictionary <Type, int> { { typeof(GeneralMessage), 1 }, { typeof(WarningMessage), 2 }, { typeof(ErrorMessage), 3 }, }; SQLDBLogger dblogger = new SQLDBLogger(database, messageCodesMap); Assert.IsNotNull(dblogger); Assert.IsInstanceOfType(dblogger, typeof(ILogger)); Assert.AreEqual(messageCodesMap, dblogger.MessageCodesMap); }
public void SQLDBLoggerCanLogToDatabase() { StubDatabase database = new StubDatabase(); Dictionary <Type, int> messageCodesMap = new Dictionary <Type, int> { { typeof(GeneralMessage), 1 }, { typeof(WarningMessage), 2 }, { typeof(ErrorMessage), 3 }, }; SQLDBLogger dblogger = new SQLDBLogger(database, messageCodesMap); dblogger.Log(new ErrorMessage(emsg_text)); Assert.AreEqual(emsg_text, database.Parameters["?message"]); Assert.AreEqual(messageCodesMap[typeof(ErrorMessage)].ToString(), database.Parameters["?messageCode"]); }