Example #1
0
        public void GetColumnRenderers_PrepareSorting_SeveralMixedColumns()
        {
            var columns = new BocColumnDefinition[]
            { _stubColumnDefinition, new StubColumnDefinition(), new StubValueColumnDefinition(), new StubColumnDefinition() };
            var builder = new BocColumnRendererArrayBuilder(columns, _serviceLocator, _wcagHelperStub);

            builder.SortingOrder =
                new List <BocListSortingOrderEntry> (
                    new[]
            {
                new BocListSortingOrderEntry((IBocSortableColumnDefinition)columns[0], SortingDirection.Ascending),
                new BocListSortingOrderEntry((IBocSortableColumnDefinition)columns[2], SortingDirection.Descending),
                new BocListSortingOrderEntry((IBocSortableColumnDefinition)columns[3], SortingDirection.None)
            });
            builder.IsClientSideSortingEnabled = true;
            builder.HasSortingKeys             = true;

            var bocColumnRenderers = builder.CreateColumnRenderers();

            Assert.That(bocColumnRenderers.Length, Is.EqualTo(4));
            Assert.That(bocColumnRenderers[0].SortingDirection, Is.EqualTo(SortingDirection.Ascending));
            Assert.That(bocColumnRenderers[0].OrderIndex, Is.EqualTo(0));
            Assert.That(bocColumnRenderers[1].SortingDirection, Is.EqualTo(SortingDirection.None));
            Assert.That(bocColumnRenderers[1].OrderIndex, Is.EqualTo(-1));
            Assert.That(bocColumnRenderers[2].SortingDirection, Is.EqualTo(SortingDirection.Descending));
            Assert.That(bocColumnRenderers[2].OrderIndex, Is.EqualTo(1));
            Assert.That(bocColumnRenderers[3].SortingDirection, Is.EqualTo(SortingDirection.None));
            Assert.That(bocColumnRenderers[3].OrderIndex, Is.EqualTo(-1));
        }
Example #2
0
        public void GetColumnRenderers()
        {
            var builder = new BocColumnRendererArrayBuilder(new[] { _stubColumnDefinition }, _serviceLocator, _wcagHelperStub);

            var bocColumnRenderers = builder.CreateColumnRenderers();

            Assert.That(bocColumnRenderers.Length, Is.EqualTo(1));
            Assert.That(PrivateInvoke.GetNonPublicField(bocColumnRenderers[0], "_columnRenderer"), Is.TypeOf(typeof(StubColumnRenderer)));
            Assert.That(bocColumnRenderers[0].ColumnDefinition, Is.SameAs(_stubColumnDefinition));
            Assert.That(bocColumnRenderers[0].ColumnIndex, Is.EqualTo(0));
        }
Example #3
0
        public void GetColumnRenderers_BocValueColumnDefinition_EnableIcon_True()
        {
            var builder = new BocColumnRendererArrayBuilder(new[] { _stubValueColumnDefinition }, _serviceLocator, _wcagHelperStub);

            builder.EnableIcon = true;

            var bocColumnRenderers = builder.CreateColumnRenderers();

            Assert.That(bocColumnRenderers.Length, Is.EqualTo(1));
            Assert.That(bocColumnRenderers[0].ShowIcon, Is.True);
        }
        public void BocDropDownMenuColumnDefinition_IsWaiConformanceLevelARequired_True()
        {
            var columnDefinition = new BocDropDownMenuColumnDefinition();
            var builder          = new BocColumnRendererArrayBuilder(new[] { columnDefinition }, _serviceLocator, _wcagHelperStub);

            _wcagHelperStub.Stub(stub => stub.IsWaiConformanceLevelARequired()).Return(true);

            var bocColumnRenderers = builder.CreateColumnRenderers();

            Assert.That(bocColumnRenderers.Length, Is.EqualTo(1));
            Assert.That(bocColumnRenderers[0].IsVisibleColumn, Is.False);
            Assert.That(PrivateInvoke.GetNonPublicField(bocColumnRenderers[0], "_columnRenderer"), Is.TypeOf(typeof(NullColumnRenderer)));
        }
Example #5
0
        public void GetColumnRenderers_PrepareSorting_IsClientSideSortingEnabled_False_And_HasSortingKeys_True()
        {
            var builder = new BocColumnRendererArrayBuilder(new[] { _stubColumnDefinition }, _serviceLocator, _wcagHelperStub);

            builder.SortingOrder = new List <BocListSortingOrderEntry> (new[] { new BocListSortingOrderEntry(_stubColumnDefinition, SortingDirection.Ascending) });
            builder.IsClientSideSortingEnabled = false;
            builder.HasSortingKeys             = true;

            var bocColumnRenderers = builder.CreateColumnRenderers();

            Assert.That(bocColumnRenderers.Length, Is.EqualTo(1));
            Assert.That(bocColumnRenderers[0].SortingDirection, Is.EqualTo(SortingDirection.Ascending));
            Assert.That(bocColumnRenderers[0].OrderIndex, Is.EqualTo(0));
        }
        public void BocCommandColumnDefinition_IsWaiConformanceLevelARequired_False_And_CommandType_WxeFunction()
        {
            var columnDefinition = new BocCommandColumnDefinition();

            columnDefinition.Command = new BocListItemCommand(CommandType.WxeFunction);
            var builder = new BocColumnRendererArrayBuilder(new[] { columnDefinition }, _serviceLocator, _wcagHelperStub);

            _wcagHelperStub.Stub(stub => stub.IsWaiConformanceLevelARequired()).Return(false);

            var bocColumnRenderers = builder.CreateColumnRenderers();

            Assert.That(bocColumnRenderers.Length, Is.EqualTo(1));
            Assert.That(bocColumnRenderers[0].IsVisibleColumn, Is.True);
            Assert.That(PrivateInvoke.GetNonPublicField(bocColumnRenderers[0], "_columnRenderer"), Is.Not.TypeOf(typeof(NullColumnRenderer)));
        }
        public void BocRowEditModeColumnDefinition_IsWaiConformanceLevelARequired_False_And_IsListReadOnly_True_And_EditMode_True()
        {
            var columnDefinition = new BocRowEditModeColumnDefinition();

            columnDefinition.Show = BocRowEditColumnDefinitionShow.EditMode;
            var builder = new BocColumnRendererArrayBuilder(new[] { columnDefinition }, _serviceLocator, _wcagHelperStub);

            builder.IsListReadOnly = true;

            _wcagHelperStub.Stub(stub => stub.IsWaiConformanceLevelARequired()).Return(false);

            var bocColumnRenderers = builder.CreateColumnRenderers();

            Assert.That(bocColumnRenderers.Length, Is.EqualTo(1));
            Assert.That(bocColumnRenderers[0].IsVisibleColumn, Is.False);
            Assert.That(PrivateInvoke.GetNonPublicField(bocColumnRenderers[0], "_columnRenderer"), Is.TypeOf(typeof(NullColumnRenderer)));
        }