public void CreateBinding() { var style = LayoutTestStyle.Create(); BoxGroup backend = new BoxGroup(style); var label = new Label(style); var binding = backend.ToBinding(); using (var monitoredBinding = binding.Monitor <INotifyCollectionChanged>()) { backend.Add(label); monitoredBinding.Should().RaiseCollectionChange( binding, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, BindingAssertions.AsList(new WidgetAndConstraint <bool>(label)), 0)); backend.WidgetsWithConstraints.Should().BeEquivalentTo(new WidgetAndConstraint <bool>(label)); binding.Should().BeEquivalentTo(new WidgetAndConstraint <bool>(label)); } }
public void Create_From_ReadOnlyObservableCollection() { var backend = new ObservableCollection <string>(); var roBackend = new ReadOnlyObservableCollection <string>(backend); var binding = roBackend.ToBinding(); using (var monitoredBinding = binding.Monitor <INotifyCollectionChanged>()) { backend.Add("first"); monitoredBinding.Should() .RaiseCollectionChange(binding, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, BindingAssertions.AsList("first"), 0)); roBackend.Should().BeEquivalentTo("first"); binding.Should().BeEquivalentTo("first"); } }
public void Modify_Binding_Reflects_In_Backend() { var backend = new ObservableCollection <string>(); var binding = backend.ToBinding(); using (var monitoredBinding = binding.Monitor <INotifyCollectionChanged>()) { binding.Add("first"); monitoredBinding.Should() .RaiseCollectionChange(binding, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, BindingAssertions.AsList("first"), 0)); backend.Should().BeEquivalentTo("first"); binding.Should().BeEquivalentTo("first"); } }
public void Create_From_ObservableCollection() { var backend = new ObservableCollection <string>(); var binding = backend.ToBinding(); using (var monitoredBinding = binding.Monitor <INotifyCollectionChanged>()) { backend.Add("first"); EventAssertions <INotifyCollectionChanged> ass = monitoredBinding.Should(); ass .RaiseCollectionChange(binding, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, BindingAssertions.AsList("first"), 0)); } }