示例#1
0
        /////////////////////////////////////////////////////////

        #region Event Handler

        private async void vm_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            if (e.PropertyName == "EditModeEnabled" &&
                ViewModel.EditModeEnabled == false)
            {
                await _model.SaveConfiguration(_configuration.ApplyViewModel(ViewModel));
            }
        }
        public void ApplyViewModel_NullReferenceException()
        {
            // Arrange
            var config = new SolutionPageConfiguration();

            // Act
            config.ApplyViewModel(null);
        }
        public void ApplyViewModel_Success()
        {
            // Arrange
            var config = new SolutionPageConfiguration();
            var vm     = Mock.Create <ISolutionPageViewModel>();
            var group  = new SolutionGroup();

            Mock.Arrange(() => vm.Columns).Returns(2);
            Mock.Arrange(() => vm.SolutionGroups).Returns(new ObservableCollection <SolutionGroup> {
                group
            });

            // Act
            var result = config.ApplyViewModel(vm);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Columns);
            Assert.AreEqual(group, result.SolutionGroups.Single());
        }