Example #1
0
    public void InheritValue_Ok()
    {
        var col  = new MockTableColumn("Name", typeof(string));
        var attr = new AutoGenerateClassAttribute()
        {
            Align        = Alignment.Center,
            TextWrap     = true,
            Editable     = false,
            Filterable   = true,
            Readonly     = true,
            Searchable   = true,
            ShowTips     = true,
            Sortable     = true,
            TextEllipsis = true
        };

        col.InheritValue(attr);
        Assert.Equal(Alignment.Center, col.Align);
        Assert.True(attr.TextWrap);
        Assert.False(attr.Editable);
        Assert.True(attr.Filterable);
        Assert.True(attr.Readonly);
        Assert.True(attr.Searchable);
        Assert.True(attr.ShowTips);
        Assert.True(attr.Sortable);
        Assert.True(attr.TextEllipsis);
    }
Example #2
0
    public void CopyValue_Ok()
    {
        var col  = new MockTableColumn("Name", typeof(string));
        var attr = new MockTableColumn("Name", typeof(string))
        {
            ComponentType       = typeof(NullSwitch),
            ComponentParameters = Enumerable.Empty <KeyValuePair <string, object> >(),
            Editable            = false,
            EditTemplate        = new RenderFragment <object>(obj => builder => builder.AddContent(0, "test")),
            Items  = new List <SelectedItem>(),
            Lookup = new List <SelectedItem>(),
            LookupStringComparison = StringComparison.Ordinal,
            LookupServiceKey       = "test-key",
            IsReadonlyWhenAdd      = true,
            IsReadonlyWhenEdit     = true,
            Readonly      = true,
            Rows          = 3,
            SkipValidate  = true,
            Text          = "Test",
            ValidateRules = new List <IValidator>()
            {
                new RequiredValidator()
            },
            ShowLabelTooltip = true,
            GroupName        = "test-group",
            GroupOrder       = 1,

            Align            = Alignment.Center,
            TextWrap         = true,
            CssClass         = "test-css",
            DefaultSort      = true,
            DefaultSortOrder = SortOrder.Desc,
            Filter           = new TableFilter(),
            Filterable       = true,
            FilterTemplate   = new RenderFragment(builder => builder.AddContent(0, "test-filter")),
            Fixed            = true,
            FormatString     = "test-format",
            Formatter        = obj =>
            {
                return(Task.FromResult("test-formatter"));
            },
            HeaderTemplate      = new RenderFragment <ITableColumn>(col => builder => builder.AddContent(0, "test-header")),
            OnCellRender        = args => { },
            Searchable          = true,
            SearchTemplate      = new RenderFragment <object>(obj => builder => builder.AddContent(0, "test-search")),
            ShownWithBreakPoint = BreakPoint.Large,
            ShowTips            = true,
            Sortable            = true,
            Template            = new RenderFragment <object>(obj => builder => builder.AddContent(0, "test-template")),
            TextEllipsis        = true,
            Visible             = false,
            Width = 100
        };

        col.CopyValue(attr);
        Assert.NotNull(attr.ComponentType);
        Assert.NotNull(attr.ComponentParameters);
        Assert.False(attr.Editable);
        Assert.NotNull(attr.EditTemplate);
        Assert.NotNull(attr.Items);
        Assert.NotNull(attr.Lookup);
        Assert.Equal(StringComparison.Ordinal, attr.LookupStringComparison);
        Assert.Equal("test-key", attr.LookupServiceKey);
        Assert.True(attr.IsReadonlyWhenAdd);
        Assert.True(attr.IsReadonlyWhenEdit);
        Assert.True(attr.Readonly);
        Assert.Equal(3, attr.Rows);
        Assert.True(attr.SkipValidate);
        Assert.Equal("Test", attr.Text);
        Assert.NotNull(attr.ValidateRules);
        Assert.True(attr.ShowLabelTooltip);
        Assert.Equal("test-group", attr.GroupName);
        Assert.Equal(1, attr.GroupOrder);

        Assert.Equal(Alignment.Center, col.Align);
        Assert.True(attr.TextWrap);
        Assert.Equal("test-css", attr.CssClass);
        Assert.True(attr.DefaultSort);
        Assert.Equal(SortOrder.Desc, attr.DefaultSortOrder);
        Assert.NotNull(attr.Filter);
        Assert.True(attr.Filterable);
        Assert.NotNull(attr.FilterTemplate);
        Assert.True(attr.Fixed);
        Assert.Equal("test-format", attr.FormatString);
        Assert.NotNull(attr.Formatter);
        Assert.NotNull(attr.HeaderTemplate);
        Assert.NotNull(attr.OnCellRender);
        Assert.True(attr.Searchable);
        Assert.NotNull(attr.SearchTemplate);
        Assert.Equal(BreakPoint.Large, attr.ShownWithBreakPoint);
        Assert.True(attr.ShowTips);
        Assert.True(attr.Sortable);
        Assert.NotNull(attr.Template);
        Assert.True(attr.TextEllipsis);
        Assert.False(attr.Visible);
        Assert.Equal(100, attr.Width);
    }