public RecordsProcessedResult Run(string[] args)
        {
            var validationResult = _validator.IsValid(args);
            if (!validationResult.IsValid)
            {
                var failedResult = new RecordsProcessedResult{Success = false, ErrorMessage = validationResult.ErrorMessage};
                _printer.Print(failedResult.DisplayMessage);
                return failedResult;
            }

            var records = _recordBuilder.Build(new []{args[0],args[1],args[2]},args[4]);

            var successMessage = string.Join("\n",records);
            var result = new RecordsProcessedResult { Success = true, Records =  records, SuccessMessage = successMessage};
            _printer.Print(result.DisplayMessage);

            return result;
        }
 public void Setup()
 {
     _successMessage = "a success";
     _errorMessage = "a failure";
     _sut = new RecordsProcessedResult{SuccessMessage = _successMessage, ErrorMessage = _errorMessage};
 }