public void SelectTables_Collection() { // Arrange var vm = new ObjectTreeViewModel(CreateSchemaInformationViewModelMockObject, CreateTableInformationViewModelMockObject, CreateColumnInformationViewModelMockObject); vm.AddObjects(GetDatabaseObjects(), null); // Act var selectedObjects = GetSelectedObjects(); vm.SelectObjects(selectedObjects); // Assert Assert.AreEqual(GetSelectedObjects().Count(), vm.GetSelectedObjects().Count()); for (var i = 0; i < vm.GetSelectedObjects().Count(); i++) { var a = vm.GetSelectedObjects().ElementAt(i); var b = selectedObjects.ElementAt(i); Assert.AreEqual(a.Name, b.Name); Assert.AreEqual(a.ObjectType, b.ObjectType); for (var j = 0; j < a.ExcludedColumns?.Count(); j++) { Assert.AreEqual(a.ExcludedColumns.ElementAt(0), b.ExcludedColumns.ElementAt(0)); } } }
public void SelectObjects_Null() { // Arrange var vm = new ObjectTreeViewModel(CreateSchemaInformationViewModelMockObject, CreateTableInformationViewModelMockObject, CreateColumnInformationViewModelMockObject); //Act and assert Assert.Throws <ArgumentNullException>(() => vm.SelectObjects(null)); }
public void SelectTables_EmptyCollection() { // Arrange var vm = new ObjectTreeViewModel(CreateSchemaInformationViewModelMockObject, CreateTableInformationViewModelMockObject, CreateColumnInformationViewModelMockObject); var selectedTables = new SerializationTableModel[0]; // Act vm.SelectObjects(selectedTables); // Assert Assert.IsEmpty(vm.GetSelectedObjects()); }