public void GetResults_WithTables_NoneSelected() { // Arrange ITableInformationViewModel CreateTableInformationViewModelMockObject() { var mock = new Mock <ITableInformationViewModel>(); mock.SetupAllProperties(); return(mock.Object); } IColumnInformationViewModel CreateColumnInformationViewModelMockObject() { var mock = new Mock <IColumnInformationViewModel>(); mock.SetupAllProperties(); return(mock.Object); } IPickTablesViewModel vm = new PickTablesViewModel(CreateTableInformationViewModelMockObject, CreateColumnInformationViewModelMockObject); var tt = GetTestViewModels(); foreach (var table in tt) { table.IsSelected = false; vm.Tables.Add(table); } // Act var result = vm.GetResult(); // Assert Assert.IsNotNull(result); Assert.IsEmpty(result); }
public void GetResults_WithTables_PartialSelection() { // Arrange var osa = Mock.Of <IOperatingSystemAccess>(); var fsa = Mock.Of <IFileSystemAccess>(); ITableInformationViewModel CreateTableInformationViewModelMockObject() { var mock = new Mock <ITableInformationViewModel>(); mock.SetupAllProperties(); return(mock.Object); } IPickTablesViewModel vm = new PickTablesViewModel(osa, fsa, CreateTableInformationViewModelMockObject); var tt = GetTestViewModels(); foreach (var table in tt) { vm.Tables.Add(table); } // Act var result = vm.GetResult(); // Assert Assert.IsNotNull(result); Assert.AreEqual(3, result.Length); Assert.AreSame(tt[2].Model, result[0]); Assert.AreSame(tt[3].Model, result[1]); Assert.AreSame(tt[4].Model, result[2]); }
public void GetResults_NoTables() { // Arrange ITableInformationViewModel CreateTableInformationViewModelMockObject() { var mock = new Mock <ITableInformationViewModel>(); mock.SetupAllProperties(); return(mock.Object); } IColumnInformationViewModel CreateColumnInformationViewModelMockObject() { var mock = new Mock <IColumnInformationViewModel>(); mock.SetupAllProperties(); return(mock.Object); } IPickTablesViewModel vm = new PickTablesViewModel(CreateTableInformationViewModelMockObject, CreateColumnInformationViewModelMockObject); // Act var result = vm.GetResult(); // Assert Assert.IsNotNull(result); Assert.IsEmpty(result); }
public void GetResults_WithTables_Modified() { // Arrange ITableInformationViewModel CreateTableInformationViewModelMockObject() { var mock = new Mock <ITableInformationViewModel>(); mock.SetupAllProperties(); mock.SetupGet(g => g.Columns).Returns(new ObservableCollection <IColumnInformationViewModel>()); return(mock.Object); } IColumnInformationViewModel CreateColumnInformationViewModelMockObject() { var mock = new Mock <IColumnInformationViewModel>(); mock.SetupAllProperties(); return(mock.Object); } IPickTablesViewModel vm = new PickTablesViewModel(CreateTableInformationViewModelMockObject, CreateColumnInformationViewModelMockObject); var tt = GetTestViewModels(); var c = tt.Select(m => new SerializationTableModel(m.Name, m.ObjectType, m.Columns.Select(co => co.Name))).ToArray(); foreach (var table in tt) { vm.Tables.Add(table); } // Act vm.Tables[1].IsSelected = false; vm.Tables[2].Columns.First().IsSelected = false; var result = vm.GetResult(); // Assert Assert.IsNotNull(result); Assert.AreEqual(4, result.Length); AreTableEqual(c[2], result[0], false); AreTableEqual(c[3], result[1], false); Assert.IsFalse(result[1].ExcludedColumns.Any(tc => tc == result[2].ExcludedColumns.First())); AreTableEqual(c[4], result[2], false); AreTableEqual(c[5], result[3], false); }
public void GetResults_NoTables() { // Arrange var osa = Mock.Of <IOperatingSystemAccess>(); var fsa = Mock.Of <IFileSystemAccess>(); ITableInformationViewModel CreateTableInformationViewModelMockObject() { var mock = new Mock <ITableInformationViewModel>(); mock.SetupAllProperties(); return(mock.Object); } IPickTablesViewModel vm = new PickTablesViewModel(osa, fsa, CreateTableInformationViewModelMockObject); // Act var result = vm.GetResult(); // Assert Assert.IsNotNull(result); Assert.IsEmpty(result); }