示例#1
0
        public void CanSetEditOptions()
        {
            var column = GetTestableColumn();

            column.SetEditable(true);

            column.SetEditOptions(new EditOptions {
                BuildSelect  = "bs",
                DataEvents   = "ds",
                DataInit     = "di",
                DataUrl      = "du",
                DefaultValue = "dv",
                NullIfEmpty  = true,
                OtherOptions = "ot",
                Value        = "v"
            });

            StringAssert.Contains("\"buildSelect\":\"bs\"", column.ToString());
            StringAssert.Contains("\"dataEvents\":\"ds\"", column.ToString());
            StringAssert.Contains("\"dataInit\":\"di\"", column.ToString());
            StringAssert.Contains("\"dataUrl\":\"du\"", column.ToString());
            StringAssert.Contains("\"defaultValue\":\"dv\"", column.ToString());
            StringAssert.Contains("\"nullIfEmpty\":true", column.ToString());
            StringAssert.Contains("\"otherOptions\":\"ot\"", column.ToString());
            StringAssert.Contains("\"value\":\"v\"", column.ToString());

            JavascriptAssertColumn.IsValid(column);
        }
示例#2
0
        public void CanCreateColumnAndSetsProperties()
        {
            var column = new Column("testColumn");

            StringAssert.Contains("name:'testColumn'", column.ToString());
            StringAssert.Contains("index:'testColumn'", column.ToString());
            JavascriptAssertColumn.IsValid(column);
        }
示例#3
0
        public void CanSetWidth()
        {
            var column = GetTestableColumn();

            column.SetWidth(300);

            StringAssert.Contains("width:300,", column.ToString());
            JavascriptAssertColumn.IsValid(column);
        }
示例#4
0
        public void CanSetSearchToFalse()
        {
            var column = GetTestableColumn();

            column.SetSearch(false);  // default is true

            StringAssert.Contains("search:false,", column.ToString());
            JavascriptAssertColumn.IsValid(column);
        }
示例#5
0
        public void CanSetKey()
        {
            var column = GetTestableColumn();

            column.SetKey(true);

            StringAssert.Contains("key:true,", column.ToString());
            JavascriptAssertColumn.IsValid(column);
        }
示例#6
0
        public void CanSetLabel()
        {
            var column = GetTestableColumn();

            column.SetLabel("testLabel");

            StringAssert.Contains("label:'testLabel',", column.ToString());
            JavascriptAssertColumn.IsValid(column);
        }
示例#7
0
        public void CannotSetCustomerFormatterOfFormatterAlreadyHasBeenSet()
        {
            var column = GetTestableColumn();

            column.SetFormatter(Formatters.Currency);

            Assert.Throws <Exception>(() => column.SetCustomFormatter("testCustomFormatter"));
            JavascriptAssertColumn.IsValid(column);
        }
示例#8
0
        public void CanSetIndex()
        {
            var column = GetTestableColumn();

            column.SetIndex("testIndex");

            StringAssert.Contains("index:'testIndex'", column.ToString());
            JavascriptAssertColumn.IsValid(column);
        }
示例#9
0
        public void CanSetCustomerFormatter()
        {
            var column = GetTestableColumn();

            column.SetCustomFormatter("testCustomFormatter");

            StringAssert.Contains("formatter:testCustomFormatter,", column.ToString());
            JavascriptAssertColumn.IsValid(column);
        }
示例#10
0
        public void CanSetFormatterWithFormatOptions()
        {
            var column = GetTestableColumn();

            column.SetFormatter(Formatters.Currency, "test: true");

            StringAssert.Contains("formatter:'currency', formatoptions: {test: true},", column.ToString());
            JavascriptAssertColumn.IsValid(column);
        }
示例#11
0
        public void CanSetAlignment()
        {
            var column = GetTestableColumn();

            column.SetAlign(Align.Center);

            StringAssert.Contains("align:'center',", column.ToString());
            JavascriptAssertColumn.IsValid(column);
        }
示例#12
0
        public void CanSetFormatOptions()
        {
            var column = GetTestableColumn();

            column.SetFormatter(Formatters.Showlink, "baseLinkUrl:'test.php'");

            StringAssert.Contains("baseLinkUrl:'test.php'", column.ToString());
            JavascriptAssertColumn.IsValid(column);
        }
示例#13
0
        public void CanSetSearchTypeText()
        {
            var column = GetTestableColumn();

            column.SetSearchType(Searchtype.Text);

            StringAssert.Contains("stype:'text',", column.ToString());
            JavascriptAssertColumn.IsValid(column);
        }
示例#14
0
        public void CanHaveDefaultSearchOption()
        {
            var column = GetTestableColumn();

            column.SetSearchType(Searchtype.Text);

            StringAssert.Contains(@"searchoptions: { sopt:['bw'] }", column.ToString());
            JavascriptAssertColumn.IsValid(column);
        }
示例#15
0
        public void ClearSearchIsSetToTrue()
        {
            var column = GetTestableColumn();

            column.SetClearSearch(true);

            StringAssert.Contains(@"clearSearch:true", column.ToString());
            JavascriptAssertColumn.IsValid(column);
        }
示例#16
0
        public void IfNoSearchDateFormatHasBeenSetDefaultSearchDateFormatWillBeSet()
        {
            var column = GetTestableColumn();

            column.SetSearchType(Searchtype.Datepicker);

            StringAssert.Contains("searchoptions: { sopt:['bw'], dataInit:function(el){$(el).datepicker({changeYear:true, onSelect: function() {var sgrid = $('###gridid##')[0]; sgrid.triggerToolbar();},dateFormat:'dd-mm-yy'});} },", column.ToString());
            JavascriptAssertColumn.IsValid(column);
        }
示例#17
0
        public void CanSetEditable()
        {
            var column = GetTestableColumn();

            column.SetEditable(true);

            StringAssert.Contains("editable:true", column.ToString());
            JavascriptAssertColumn.IsValid(column);
        }
示例#18
0
        public void CanAddClass()
        {
            var column = GetTestableColumn();

            column.AddClass("testClass");

            StringAssert.Contains("classes:'testClass',", column.ToString());
            JavascriptAssertColumn.IsValid(column);
        }
示例#19
0
        public void CanSetDefaultSearchValue()
        {
            var column = GetTestableColumn();

            column.SetDefaultSearchValue("test");
            column.SetSearchType(Searchtype.Text);

            StringAssert.Contains("defaultValue:'test'", column.ToString());
            JavascriptAssertColumn.IsValid(column);
        }
示例#20
0
        public void CanSetMultipleSearchOptions()
        {
            var column = GetTestableColumn();
            var multipleSearchOptions = SearchOptions.Equal | SearchOptions.Greater | SearchOptions.Less;

            column.SetSearchOption(multipleSearchOptions);

            StringAssert.Contains(@"searchoptions: { sopt:['eq', 'lt', 'gt'] }", column.ToString());
            JavascriptAssertColumn.IsValid(column);
        }
示例#21
0
        public void CanSetSearchTypeSelect()
        {
            var column = GetTestableColumn();

            column.SetSearchType(Searchtype.Select);

            StringAssert.Contains("stype:'select',", column.ToString());
            StringAssert.Contains("searchoptions: { sopt:['bw'], value:':' },", column.ToString());
            JavascriptAssertColumn.IsValid(column);
        }
示例#22
0
        public void CatSearchDateFormat()
        {
            var column = GetTestableColumn();

            column.SetSearchType(Searchtype.Datepicker);
            column.SetSearchDateFormat("yy-mm-dd");

            StringAssert.Contains("searchoptions: {dataInit:function(el){$(el).datepicker({changeYear:true, onSelect: function() {var sgrid = $('###gridid##')[0]; sgrid.triggerToolbar();},dateFormat:'yy-mm-dd'});}},", column.ToString());
            JavascriptAssertColumn.IsValid(column);
        }
示例#23
0
        public void CanSetSearchTermsWithStringArray()
        {
            var terms  = new[] { "term1", "term2" };
            var column = GetTestableColumn();

            column.SetSearchType(Searchtype.Select);
            column.SetSearchTerms(terms);

            StringAssert.Contains("stype:'select',", column.ToString());
            StringAssert.Contains(@"searchoptions: { sopt:['bw'], value:"":;term1:term1;term2:term2"" },", column.ToString());
            JavascriptAssertColumn.IsValid(column);
        }
示例#24
0
        public void CanHaveSearchTypeAndClearSearch()
        {
            var column = GetTestableColumn();
            var terms  = new[] { "term1", "term2" };

            column.SetClearSearch(false);
            column.SetSearchType(Searchtype.Select);
            column.SetSearchTerms(terms);

            var actual = column.ToString();

            StringAssert.Contains(@"stype:'select',", actual);
            StringAssert.Contains(@"searchoptions: { sopt:['bw'], value:"":;term1:term1;term2:term2"", clearSearch:false }", actual);
            JavascriptAssertColumn.IsValid(column);
        }
示例#25
0
        public void CanSetSearchTermsWithDictionary()
        {
            var terms = new Dictionary <string, string>
            {
                { "1", "term1" },
                { "200", "term2" }
            };
            var column = GetTestableColumn();

            column.SetSearchType(Searchtype.Select);
            column.SetSearchTerms(terms);

            StringAssert.Contains("stype:'select',", column.ToString());
            StringAssert.Contains(@"searchoptions: { sopt:['bw'], value:"":;1:term1;200:term2"" },", column.ToString());
            JavascriptAssertColumn.IsValid(column);
        }
示例#26
0
        public void CanSetRules()
        {
            var column = GetTestableColumn();

            column.SetEditable(true);

            column.SetEditRules(new EditRules
            {
                Custom     = true,
                CustomFunc = "function(){}",
                Date       = true,
                EditHidden = true,
                Email      = true,
                Integer    = true,
                MaxValue   = 5,
                MinValue   = 1,
                Number     = true,
                Required   = true,
                Time       = true,
                Url        = true
            });

            StringAssert.Contains("\"custom\":true", column.ToString());
            StringAssert.Contains("\"customFunc\":\"function(){}\"", column.ToString());
            StringAssert.Contains("\"date\":true", column.ToString());
            StringAssert.Contains("\"editHidden\":true", column.ToString());
            StringAssert.Contains("\"email\":true", column.ToString());
            StringAssert.Contains("\"integer\":true", column.ToString());
            StringAssert.Contains("\"maxValue\":5", column.ToString());
            StringAssert.Contains("\"minValue\":1", column.ToString());
            StringAssert.Contains("\"number\":true", column.ToString());
            StringAssert.Contains("\"required\":true", column.ToString());
            StringAssert.Contains("\"time\":true", column.ToString());
            StringAssert.Contains("\"url\":true", column.ToString());

            JavascriptAssertColumn.IsValid(column);
        }
示例#27
0
        public void CanSetEditTypes()
        {
            var column = GetTestableColumn();

            column.SetEditable(true);

            column.SetEditType(EditType.Text);
            StringAssert.Contains("edittype:'text'", column.ToString());

            column.SetEditType(EditType.Checkbox);
            StringAssert.Contains("edittype:'checkbox'", column.ToString());

            column.SetEditType(EditType.Custom);
            StringAssert.Contains("edittype:'custom'", column.ToString());

            column.SetEditType(EditType.File);
            StringAssert.Contains("edittype:'file'", column.ToString());

            column.SetEditType(EditType.Image);
            StringAssert.Contains("edittype:'image'", column.ToString());

            column.SetEditType(EditType.Password);
            StringAssert.Contains("edittype:'password'", column.ToString());

            column.SetEditType(EditType.Select);
            StringAssert.Contains("edittype:'select'", column.ToString());

            column.SetEditType(EditType.TextArea);
            StringAssert.Contains("edittype:'textarea'", column.ToString());

            column.SetEditType(EditType.Button);
            StringAssert.Contains("edittype:'button'", column.ToString());


            JavascriptAssertColumn.IsValid(column);
        }
示例#28
0
        public void CanSetSortType()
        {
            var column = GetTestableColumn();

            column.SetSortType(SortType.Currency);
            StringAssert.Contains("sorttype:'currency'", column.ToString());

            column.SetSortType(SortType.Date);
            StringAssert.Contains("sorttype:'date'", column.ToString());

            column.SetSortType(SortType.Float);
            StringAssert.Contains("sorttype:'float'", column.ToString());

            column.SetSortType(SortType.Integer);
            StringAssert.Contains("sorttype:'integer'", column.ToString());

            column.SetSortType(SortType.Number);
            StringAssert.Contains("sorttype:'number'", column.ToString());

            column.SetSortType(SortType.Text);
            StringAssert.Contains("sorttype:'text'", column.ToString());

            JavascriptAssertColumn.IsValid(column);
        }