public void GetColumns_ShouldReturnAllColumns() { var options = new DataTableOptions <Country> { ColumnsConfig = new ColumnsConfig() }; var propertyInfos = options.GetColumns(); Assert.Equal(7, propertyInfos.Count); Assert.Equal("TwoLetterCountryCode", propertyInfos.First().Name); }
public void GetColumns_ShouldOrderColumns_WhenVisibleColumnsIsSet_AndOrderByThem() { var options = new DataTableOptions <Country> { ColumnsConfig = new ColumnsConfig(), VisibleColumns = new List <string> { "ThreeLetterCountryCode", "Id", "TwoLetterCountryCode" } }; var propertyInfos = options.GetColumns(); Assert.Equal(7, propertyInfos.Count); Assert.Equal("ThreeLetterCountryCode", propertyInfos.First().Name); Assert.Equal("Id", propertyInfos[1].Name); Assert.Equal("TwoLetterCountryCode", propertyInfos[2].Name); }
public void GetColumns_ShouldThrowError_ForInvalidColumn() { var options = new DataTableOptions <Country> { ColumnsConfig = new ColumnsConfig(), VisibleColumns = new List <string> { "ThreeLetterCountryCode", "InvalidColumn", "TwoLetterCountryCode" } }; try { var propertyInfos = options.GetColumns(); } catch (Exception ex) { Assert.True(ex.GetType() == typeof(InvalidColumnNameException)); } }