public void ErrorListTableDataSource_AddEntriesVerifyEntryExists()
        {
            // Arrange
            var errorList    = Mock.Of <IErrorList>();
            var tableControl = Mock.Of <IWpfTableControl>();
            var tableManager = Mock.Of <ITableManager>();

            Mock.Get(errorList)
            .Setup(x => x.TableControl)
            .Returns(tableControl);

            Mock.Get(tableControl)
            .Setup(x => x.SubscribeToDataSource(
                       It.IsAny <ITableDataSource>()));

            Mock.Get(tableManager)
            .Setup(x => x.AddSource(
                       It.IsAny <ITableDataSource>()));

            Mock.Get(tableManager)
            .Setup(x => x.RemoveSource(
                       It.IsAny <ITableDataSource>()));

            var source = new ErrorListTableDataSource(errorList, tableManager);

            // Act
            var entry = new ErrorListTableEntry("test", Common.LogLevel.Minimal);

            source.AddNuGetEntries(entry);

            // Assert
            Assert.Equal(entry, source.GetEntries().Single());
        }
        public void ErrorListTableDataSource_ClearEntriesVerifyEmpty()
        {
            // Arrange
            var errorList    = Mock.Of <IErrorList>();
            var tableControl = Mock.Of <IWpfTableControl>();
            var tableManager = Mock.Of <ITableManager>();

            Mock.Get(errorList)
            .Setup(x => x.TableControl)
            .Returns(tableControl);

            Mock.Get(tableControl)
            .Setup(x => x.SubscribeToDataSource(
                       It.IsAny <ITableDataSource>()));

            Mock.Get(tableManager)
            .Setup(x => x.AddSource(
                       It.IsAny <ITableDataSource>()));

            Mock.Get(tableManager)
            .Setup(x => x.RemoveSource(
                       It.IsAny <ITableDataSource>()));

            var source = new ErrorListTableDataSource(errorList, tableManager);

            // Act
            source.ClearNuGetEntries();

            // Assert
            Assert.Equal(0, source.GetEntries().Length);
        }
Beispiel #3
0
        public void ErrorListTableDataSource_AddMultipleEntriesVerifyEntriesExists()
        {
            // Arrange
            var errorList    = Mock.Of <Microsoft.VisualStudio.Shell.IErrorList>();
            var tableControl = Mock.Of <IWpfTableControl>();
            var tableManager = Mock.Of <ITableManager>();

            Mock.Get(errorList)
            .Setup(x => x.TableControl)
            .Returns(tableControl);

            Mock.Get(tableControl)
            .Setup(x => x.SubscribeToDataSource(
                       It.IsAny <ITableDataSource>()));

            Mock.Get(tableManager)
            .Setup(x => x.AddSource(
                       It.IsAny <ITableDataSource>()));

            Mock.Get(tableManager)
            .Setup(x => x.RemoveSource(
                       It.IsAny <ITableDataSource>()));

            var source = new ErrorListTableDataSource(errorList, tableManager);

            // Act
            var entry = new ErrorListTableEntry("test", LogLevel.Minimal);

            source.AddNuGetEntries(entry);

            var entry2 = new ErrorListTableEntry("test2", LogLevel.Minimal);

            source.AddNuGetEntries(entry2);

            // Assert
            Assert.Equal(2, source.GetEntries().Length);
            Assert.Equal(entry, source.GetEntries().First());
            Assert.Equal(entry2, source.GetEntries().Skip(1).First());
        }