public void OkCommand_Executed() { // Arrange var closeRequested = false; bool?dialogResult = null; IPickTablesViewModel vm = new PickTablesViewModel(CreateObjectTreeViewModel()); vm.CloseRequested += (sender, args) => { closeRequested = true; dialogResult = args.DialogResult; }; vm.AddObjects(GetDatabaseObjects()); vm.ObjectTree.Types[0].Objects[0].IsSelected = true; // Act vm.OkCommand.Execute(null); // Assert Assert.IsTrue(closeRequested); Assert.IsTrue(dialogResult); Assert.IsNotEmpty(vm.GetSelectedObjects()); }
public void GetSelectedObjects() { // Arrange IPickTablesViewModel vm = new PickTablesViewModel(CreateObjectTreeViewModel()); // Act // Assert Assert.DoesNotThrow(() => vm.GetSelectedObjects()); }
public void GetSelectedObjects() { // Arrange var otvm = CreateObjectTreeViewModelMock(); var vm = new PickTablesViewModel(otvm.Object); // Act var selectedObjects = vm.GetSelectedObjects(); // Assert otvm.Verify(s => s.GetSelectedObjects(), Times.Once); }
public void TableSelectionThreeState_NoneSelected() { // Arrange IPickTablesViewModel vm = new PickTablesViewModel(CreateObjectTreeViewModel()); var databaseObjects = GetDatabaseObjects(); vm.AddObjects(databaseObjects); vm.SearchText = "foo"; // Act vm.TableSelectionThreeState = false; // Assert Assert.AreEqual(vm.GetSelectedObjects().Count(), 0); Assert.AreEqual(string.Empty, vm.SearchText); }