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());
        }
Esempio n. 3
0
        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);
        }