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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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)));
 }