public void ShouldCallFileDetailsSizeWhenSizeCalled()
        {
            const int size        = 1;
            var       filePath    = "c:/test";
            var       fileDetails = new Mock <IFileDetails>(MockBehavior.Strict);

            fileDetails.Setup(p => p.Size(filePath)).Returns(size);

            var result = new FileDataProperties(filePath, fileDetails.Object).Size();

            Assert.AreEqual(size, result);
            fileDetails.VerifyAll();
        }
        public void ShouldCallFileDetailsVersionWhenVersionCalled()
        {
            const string version     = "EXPECTED_VERSION";
            var          filePath    = "c:/test";
            var          fileDetails = new Mock <IFileDetails>(MockBehavior.Strict);

            fileDetails.Setup(p => p.Version(filePath)).Returns(version);

            var result = new FileDataProperties(filePath, fileDetails.Object).Version();

            Assert.AreEqual(version, result);
            fileDetails.VerifyAll();
        }