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