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); }
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()); }