public void RaisePropertyChangedEventWhenPropertyIsChanged() { var isRaised = false; Initialize(); var adapter = new PocoTestAdapter(_tester); adapter.PropertyChanged += (s, e) => { if (e.PropertyName == "TestName") { isRaised = true; } }; adapter.TestName = "Boris"; Assert.Equal(true, isRaised); }
public void WhenComplexPropertyIsChangedShouldRaisePropertyChangedEventForParentTheObject() { var isRaised = false; Initialize(); var adapter = new PocoTestAdapter(_tester); adapter.PropertyChanged += (s, e) => { if (e.PropertyName == nameof(adapter.IsChanged)) { isRaised = true; } }; adapter.ComplexProp.Description = "Something Different"; Assert.Equal(true, isRaised); }
public void ShouldAcceptChanges() { Initialize(); var adapter = new PocoTestAdapter(_tester); adapter.TestName = "Sandra"; adapter.TestId = 100; Assert.Equal("Sandra", adapter.TestName); Assert.Equal("Roger", adapter.TestNameOriginal); Assert.True(adapter.TestIdHasChanged); Assert.True(adapter.IsChanged); adapter.AcceptChanges(); Assert.Equal("Sandra", adapter.TestName); Assert.Equal("Sandra", adapter.TestNameOriginal); Assert.False(adapter.TestIdHasChanged); Assert.False(adapter.IsChanged); }
private void CheckCollectionsInSync(PocoTestAdapter adapter) { Assert.Equal(_tester.Items.Count, adapter.Items.Count); Assert.True(_tester.Items.All(ti => adapter.Items.Any(ai => ai.Model == ti))); }