public IEnumerable <SortResult> Sort(SortOptions sortOptions) { var sortOptionsValidator = new SortOptionsValidator(); var sortOptionsValidatorResult = sortOptionsValidator.Validate(sortOptions); if (!sortOptionsValidatorResult.IsValid) { throw new ApplicationException($"Invalid sort options provided: {sortOptionsValidatorResult.Errors.Single()}"); } return(sortOptions.SortingAlgorithms.Select(algorithm => AlgorithmSelector(algorithm, sortOptions.Numbers.ToArray()))); }
public void SetUp() { _sortOptionsValidator = new SortOptionsValidator(); }