示例#1
0
        public void GetSelectionState_PartialSelection()
        {
            // Arrange
            var vm = new ObjectTreeViewModel(CreateSchemaInformationViewModelMockObject, CreateTableInformationViewModelMockObject, CreateColumnInformationViewModelMockObject);
            var databaseObjects = GetDatabaseObjects();

            vm.AddObjects(databaseObjects, null);

            //Act
            foreach (var item in vm.Types.SelectMany(c => c.Schemas).SelectMany(c => c.Objects).Take(1))
            {
                item.SetSelectedCommand.Execute(true);
            }

            //Assert
            Assert.IsNull(vm.GetSelectionState());
        }
示例#2
0
        public void GetSelectionState_AllSelected()
        {
            // Arrange
            var vm = new ObjectTreeViewModel(CreateTableInformationViewModelMockObject, CreateColumnInformationViewModelMockObject);
            var databaseObjects = GetDatabaseObjects();

            vm.AddObjects(databaseObjects);

            //Act
            foreach (var item in vm.Types.SelectMany(c => c.Objects))
            {
                item.IsSelected = false;
            }

            //Assert
            Assert.IsFalse(vm.GetSelectionState());
        }