示例#1
0
        public void CreateDataTableAddsStandardColumns()
        {
            // Arrange
            _columnOptions.Store.Add(StandardColumn.LogEvent);
            SetupSut();

            // Act
            var result = _sut.CreateDataTable();

            // Assert
            Assert.Equal(_columnOptions.Store.Count, result.Columns.Count);
            CompareStandardColumn(result, StandardColumn.Id, nameof(StandardColumn.Id));
            CompareStandardColumn(result, StandardColumn.Message, nameof(StandardColumn.Message));
            CompareStandardColumn(result, StandardColumn.MessageTemplate, nameof(StandardColumn.MessageTemplate));
            CompareStandardColumn(result, StandardColumn.Level, nameof(StandardColumn.Level));
            CompareStandardColumn(result, StandardColumn.TimeStamp, nameof(StandardColumn.TimeStamp));
            CompareStandardColumn(result, StandardColumn.Exception, nameof(StandardColumn.Exception));
            CompareStandardColumn(result, StandardColumn.Properties, nameof(StandardColumn.Properties));
            CompareStandardColumn(result, StandardColumn.LogEvent, nameof(StandardColumn.LogEvent));
        }
        public void CreateDataTable_DataTable_Contains_One_Row_Per_Element()
        {
            var dataTable = new DataTable();

            dataTable.Columns.Add("Name");
            dataTable.Columns.Add("ElementId");
            dataTable.Columns.Add("UniqueId");
            dataTable.Columns.Add("ViewType");
            dataTable.Columns.Add("Number");
            dataTable.Columns.Add("RevisionName");

            var element1 = Mock.Of <Element>();

            element1.Name      = "Element1";
            element1.ElementId = 1;
            element1.UniqueId  = "1";
            var mockElement1 = Mock.Get(element1);

            SetupMock(mockElement1, dataTable);

            var element2 = Mock.Of <Element>();

            element2.Name      = "Element2";
            element2.ElementId = 2;
            element2.UniqueId  = "2";
            var mockElement2 = Mock.Get(element2);

            SetupMock(mockElement2, dataTable);

            var view1 = Mock.Of <View>();

            view1.Name      = "View1";
            view1.ElementId = 3;
            view1.UniqueId  = "3";
            view1.ViewType  = "Plan";
            var mockView1 = Mock.Get(view1);

            SetupMock(mockView1, dataTable);

            var view2 = Mock.Of <View>();

            view2.Name      = "View2";
            view2.ElementId = 4;
            view2.UniqueId  = "4";
            view2.ViewType  = "Section";
            var mockView2 = Mock.Get(view2);

            SetupMock(mockView2, dataTable);

            var sheet1 = Mock.Of <Sheet>();

            sheet1.Name         = "Sheet1";
            sheet1.ElementId    = 5;
            sheet1.UniqueId     = "5";
            sheet1.Number       = "1";
            sheet1.RevisionName = null;
            var mockSheet1 = Mock.Get(sheet1);

            SetupMock(mockSheet1, dataTable);

            var sheet2 = Mock.Of <Sheet>();

            sheet2.Name         = "Sheet2";
            sheet2.ElementId    = 6;
            sheet2.UniqueId     = "6";
            sheet2.Number       = "2";
            sheet2.RevisionName = "Revision1";
            var mockSheet2 = Mock.Get(sheet2);

            SetupMock(mockSheet2, dataTable);

            var elementList = new List <Element>
            {
                element1,
                element2,
                view1,
                view2,
                sheet1,
                sheet2
            };

            DataTable table = _dataTableCreator.CreateDataTable(elementList, dataTable);

            Assert.Equal(table.Rows.Count, elementList.Count);
        }