///////////////////////////////////////////////////////// #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()); }