public void IsFileReachedSizeLimit_FileNotExist_Throw()
        {
            // Arrange
            string path      = "notExistingFile";
            string limitSize = "zero";

            var sizeCalculatorMock = new Mock <ISizeCalculator>();
            var fileWrapperMock    = new Mock <IFileWrapper>();
            var fileSizeComparator = new FileSizeComparator(sizeCalculatorMock.Object, fileWrapperMock.Object);


            // Act
            fileSizeComparator.IsFileReachedSizeLimit(path, limitSize);

            // Assert
        }
        public void IsFileReachedSizeLimit_NotReached_False()
        {
            // Arrange
            string path      = "notExistingFile";
            string limitSize = "10B";

            var sizeCalculatorMock = new Mock <ISizeCalculator>();

            sizeCalculatorMock.Setup(c => c.Calculate(limitSize)).Returns(10);

            var fileWrapperMock = new Mock <IFileWrapper>();

            fileWrapperMock.Setup(a => a.Exists(path)).Returns(true);
            fileWrapperMock.Setup(a => a.GetFileSize(path)).Returns(11);

            var fileSizeComparator = new FileSizeComparator(sizeCalculatorMock.Object, fileWrapperMock.Object);

            // Act
            bool result = fileSizeComparator.IsFileReachedSizeLimit(path, limitSize);

            // Assert
            Assert.IsFalse(result);
        }