public void CanFormatValueType() { //-- Arrange var withoutFormat = new LogNameValuePair<int> { Value = 12345, }; var withFormat = new LogNameValuePair<int> { Value = 12345, Format = "#,###" }; var nonFormattable = new LogNameValuePair<NonFormattableStruct>(); //-- Act var formattedWithoutFormat = withoutFormat.FormatValue(); var formattedWithFormat = withFormat.FormatValue(); var formattedNonFormattable = nonFormattable.FormatValue(); //-- Assert Assert.That(formattedWithoutFormat, Is.EqualTo("12345")); Assert.That(formattedWithFormat, Is.EqualTo("12,345")); Assert.That(formattedNonFormattable, Is.EqualTo("IAmNonFormattableStruct")); }
public void CanFormatReferenceType() { //-- Arrange var withValue = new LogNameValuePair<string> { Value = "ABC", }; var withNull = new LogNameValuePair<string> { Value = null }; //-- Act var formattedWithValue = withValue.FormatValue(); var formattedWithNull = withNull.FormatValue(); //-- Assert Assert.That(formattedWithValue, Is.EqualTo("ABC")); Assert.That(formattedWithNull, Is.EqualTo("null")); }
//------------------------------------------------------------------------------------------------------------------------------------------------- public void ThisIsMyVoidMethodWithParameters(Action<string, int, decimal> method, string str, int num, decimal value) { var pair1 = new LogNameValuePair<string> { Name = "str", Value = str }; var pair2 = new LogNameValuePair<int> { Name = "num", Value = num }; var pair3 = new LogNameValuePair<decimal> { Name = "value", Value = value }; using ( ILogActivity activity = new NameValuePairActivityLogNode<string, int, decimal>("Test.ThisIsMyVoidMethodWithParameters", pair1, pair2, pair3) ) { try { method(str, num, value); } catch ( Exception e ) { activity.Fail(e); throw; } } }
//------------------------------------------------------------------------------------------------------------------------------------------------- public string ThisIsMyFunctionWithParameters(Func<int, decimal, string> method, int num, decimal value) { var pair1 = new LogNameValuePair<int> { Name = "num", Value = num }; var pair2 = new LogNameValuePair<decimal> { Name = "value", Value = value }; using ( ILogActivity activity = new NameValuePairActivityLogNode<int, decimal>("Test.ThisIsMyFunctionWithParameters", pair1, pair2) ) { try { return method(num, value); } catch ( Exception e ) { activity.Fail(e); throw; } } }
//------------------------------------------------------------------------------------------------------------------------------------------------- public void ThisIsMyDebugMessage(int num, string str) { LogNameValuePair<int> pair1; pair1 = new LogNameValuePair<int> { Name = "num", Value = num }; LogNameValuePair<string> pair2; pair2 = new LogNameValuePair<string> { Name = "str", Value = str }; var node = new NameValuePairLogNode<int, string>("ApplicationEventLoggerConventionTests.Test.ThisIsMyDebugMessage", LogLevel.Debug, null, pair1, pair2); this._threadLogAppender.AppendLogNode(node); }