public IEnumerable <DataSourceFieldInfo> GetBySource(long dataSourceId, long userId)
        {
            var fields = _tableColumnsRepository.GetAvailableByTable(dataSourceId).AsEnumerable();

            var result = fields
                         .Where(_ => _dataSourceFieldAccessValidator.CanReadSourceField(_.Id, userId))
                         .Select(_ => _.ToFieldInfo())
                         .OrderBy(_ => _.Name);

            return(result);
        }
        public void ShouldThrowDataSourceFieldDoesNotExistsException()
        {
            const int fieldId = 234;
            const int userId  = 5323;

            _tableColumnsRepository
            .Setup(_ => _.GetById(fieldId))
            .Returns((TableColumns)null);

            var result = _target.CanReadSourceField(fieldId, userId);

            result.Should().BeFalse();
        }