Beispiel #1
0
        public void DgGridResponse_ItemDataBound_ControlsInitialized(ListItemType itemType)
        {
            // Arrange
            InitCommon();
            var dataGridItem = new DataGridItem(0, 0, itemType);

            for (var i = 0; i < 10; i++)
            {
                var tableCell = new TableCell();
                tableCell.Text = i > 6
                    ? "0"
                    : "1";
                dataGridItem.Cells.Add(tableCell);
            }
            var arg = new DataGridItemEventArgs(dataGridItem);

            // Act
            var result = _surveyReportPrivateObject.Invoke(DgGridResponseItemDataBoundMethod, new object[] { null, arg });

            // Assert
            dataGridItem.ShouldSatisfyAllConditions(
                () => dataGridItem.Cells[0].Visible.ShouldBeFalse(),
                () => dataGridItem.Cells[1].Visible.ShouldBeFalse(),
                () => dataGridItem.Cells[4].Controls.Count.ShouldBe(itemType == ListItemType.AlternatingItem || itemType == ListItemType.Item
                        ? 2
                        : 0),
                () => dataGridItem.Cells[6].Controls.Count.ShouldBe(itemType == ListItemType.AlternatingItem || itemType == ListItemType.Item
                        ? 2
                        : 0));
        }