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(); }