public EmployeeHourCalculator(IFileValidationProvider fileValidation, IReadCSV readCSV, IWriteCSV writeCSV, IEmployeeDataProcessor employeeDataProcessor)
 {
     _fileValidation        = fileValidation;
     _readCSV               = readCSV;
     _writeCSV              = writeCSV;
     _employeeDataProcessor = employeeDataProcessor;
 }
        public void EmployeeImportFile3_FileExists_FailTest()
        {
            //Arrange
            var path = Paths.Incorrect;

            //Act
            _FileValidationProvider = new FileValidationProvider();
            var expected = _FileValidationProvider.Exists(path);

            //Assert
            Assert.IsTrue(expected);
        }
        public void EmployeeImportFile2_FileExists_SuccessTest()
        {
            //Arrange
            var path = Paths.File2;

            //Act
            _FileValidationProvider = new FileValidationProvider();
            var expected = _FileValidationProvider.Exists(path);

            //Assert
            Assert.IsTrue(expected);
        }
        public void EmployeeImportFile1_FileExists_FailTest()
        {
            //Arrange
            var path   = Paths.Incorrect;
            var actual = true;

            //Act
            _FileValidationProvider = new FileValidationProvider();
            var expected = _FileValidationProvider.Exists(path);

            //Assert
            Assert.AreEqual(expected, actual, "File not exist");
        }
        public void EmployeeImportFile1_MulltipleFileExists_SuccessTest()
        {
            //Arrange
            var file      = "first file.csv";
            var directory = Paths.Directory;
            var actual    = 1;

            //Act
            _FileValidationProvider = new FileValidationProvider();
            var expected = _FileValidationProvider.MultipleExist(directory, file);

            //Assert
            Assert.AreEqual(expected, actual, "Multiple File exist with same name");
        }