Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
            }
        }