public void Log_WithEnumerablePropertyWithNullValue_LogEnumerableProperty() { //Arrange var logManager = SetLogManagerToCountableLogManager(); var helper = GetDataContractLogger(Category.Service); var dataContract = new TestContaract { Property1 = "Value1", Property2 = 1, Property3 = null }; //Act helper.Log(dataContract, Category.Service); //Assert Assert.IsTrue(logManager.LatestLogs.Any(l => l.Message.Contains("Property3"))); }
public void Log_WithEnumerablePropertyContainsItems_LogAllItemsOfEnumerableProperty() { //Arrange var logManager = SetLogManagerToCountableLogManager(); var helper = GetDataContractLogger(Category.Service); var items = new List <string> { "Item1", "Item2", "Item3" }; var dataContract = new TestContaract { Property1 = "Value1", Property2 = 1, Property3 = items }; //Act helper.Log(dataContract, Category.Service); //Assert foreach (var item in items) { Assert.IsTrue(logManager.LatestLogs.Any(l => l.Message.Contains(item))); } }