public void WhenOneRecordHaveFormatingError()
        {
            var stubMetaData = new Dictionary <string, string>
            {
                { "path1", "{ 'id': 1 }" },
                { "path2", "{ 'id: 2 }" },
                { "path3", "{ 'id': 3 }" }
            };
            var mockLogger = new Mock <ILog>();

            var converter = new JsonMetaDataConvert(mockLogger.Object);

            var result = converter.DeserializeObject <TestObject>(stubMetaData);

            mockLogger.Verify(m => m.Warn(It.IsAny <Exception>(), It.IsAny <string>()), Times.Once);
            result.Count.ShouldBeEquivalentTo(2);
        }
        public void WhenConvertingJsons()
        {
            var stubMetaData = new Dictionary <string, string>
            {
                { "path1", "{ 'id': 1 }" },
                { "path2", "{ 'id': 2 }" },
                { "path3", "{ 'id': 3 }" }
            };
            var mockLogger = new Mock <ILog>();

            var converter = new JsonMetaDataConvert(mockLogger.Object);

            var result = converter.DeserializeObject <TestObject>(stubMetaData);

            mockLogger.Verify(m => m.Warn(It.IsAny <Exception>(), It.IsAny <string>()), Times.Never);
            result.Count.ShouldBeEquivalentTo(3);
            result[0].Id.Should().Be(1);
        }