public void Should_call_Get_on_DataProvider()
        {
            // arrange
            var targetEntry = new TargetEntry
            {
                Id = 34,
                Name = "NewTarget",
                TableName = "new_Target"
            };
            var mockDataProvider = new Mock<IDataProvider>();

            mockDataProvider
                .Setup(p => p.Get(It.IsAny<string>(), It.IsAny<int>(), It.IsAny<Func<IDataRecord, TargetEntry>>()))
                .Returns(targetEntry);
            var repository = new TargetEntryRepository(mockDataProvider.Object);

            // act
            var result = repository.Get(34);

            // assert
            Assert.That(result.Id, Is.EqualTo(34));
            mockDataProvider.Verify(p => p.Get(It.IsAny<string>(), It.IsAny<int>(), It.IsAny<Func<IDataRecord, TargetEntry>>()));
        }
        public void Should_call_Update_on_DataProvider()
        {
            // arrange
            var targetEntry = new TargetEntry
            {
                Name = "NewTarget",
                TableName = "new_Target"
            };
            var mockDataProvider = new Mock<IDataProvider>();

            mockDataProvider
                .Setup(p => p.Update(It.IsAny<string>(), It.IsAny<int>(), It.IsAny<IEnumerable<KeyValuePair<string, object>>>()))
                .Returns(34);
            var repository = new TargetEntryRepository(mockDataProvider.Object);

            // act
            var result = repository.Update(targetEntry);

            // assert
            Assert.That(result, Is.EqualTo(34));
            mockDataProvider.Verify(p => p.Update(It.IsAny<string>(), It.IsAny<int>(), It.IsAny<IEnumerable<KeyValuePair<string, object>>>()));
        }