Example #1
0
        public void State_manager_Remove_event_for_entity_of_wrong_type_for_DbLocalView_is_ignored()
        {
            var mockInternalContext = CreateMockedInternalContext(new Mock <IDbSet <FakeEntity> >());

            CollectionChangeEventHandler stateManagerChanged = null;

            mockInternalContext.Setup(i => i.RegisterObjectStateManagerChangedEvent(It.IsAny <CollectionChangeEventHandler>())).
            Callback <CollectionChangeEventHandler>(h => stateManagerChanged = h);

            new DbLocalView <FakeEntity>(mockInternalContext.Object);

            stateManagerChanged.Invoke(null, new CollectionChangeEventArgs(CollectionChangeAction.Remove, "Wrong Type"));
        }
Example #2
0
        public void State_manager_Add_event_causes_entity_to_be_added_to_DbLocalView()
        {
            var mockInternalContext = CreateMockedInternalContext(new Mock <IDbSet <FakeEntity> >());

            CollectionChangeEventHandler stateManagerChanged = null;

            mockInternalContext.Setup(i => i.RegisterObjectStateManagerChangedEvent(It.IsAny <CollectionChangeEventHandler>())).
            Callback <CollectionChangeEventHandler>(h => stateManagerChanged = h);

            var localView = new DbLocalView <FakeEntity>(mockInternalContext.Object);

            var entity = new FakeEntity();

            stateManagerChanged.Invoke(null, new CollectionChangeEventArgs(CollectionChangeAction.Add, entity));

            Assert.True(localView.Contains(entity));
        }
Example #3
0
        public void State_manager_Add_event_for_entity_already_in_DbLocalView_is_ignored()
        {
            var entity = new FakeEntity();
            var mockInternalContext = CreateMockedInternalContext(
                new Mock <IDbSet <FakeEntity> >(), new List <FakeEntity>
            {
                entity
            });

            CollectionChangeEventHandler stateManagerChanged = null;

            mockInternalContext.Setup(i => i.RegisterObjectStateManagerChangedEvent(It.IsAny <CollectionChangeEventHandler>())).
            Callback <CollectionChangeEventHandler>(h => stateManagerChanged = h);

            var localView = new DbLocalView <FakeEntity>(mockInternalContext.Object);

            stateManagerChanged.Invoke(null, new CollectionChangeEventArgs(CollectionChangeAction.Add, entity));

            Assert.Equal(1, localView.Count);
        }
Example #4
0
 /// <summary>
 /// Raises the <see cref='System.Data.ConstraintCollection.CollectionChanged'/> event.
 /// </summary>
 private void OnCollectionChanged(CollectionChangeEventArgs ccevent)
 {
     _onCollectionChanged?.Invoke(this, ccevent);
 }
Example #5
0
 /// <devdoc>
 /// Raises the <see cref='System.Windows.Forms.BindingsCollection.CollectionChanged'/> event.
 /// </devdoc>
 protected virtual void OnCollectionChanged(CollectionChangeEventArgs ccevent)
 {
     _onCollectionChanged?.Invoke(this, ccevent);
 }
Example #6
0
 /// <devdoc>
 /// Raises the <see cref='System.Windows.Forms.BindingsCollection.CollectionChanging'/> event.
 /// </devdoc>
 protected virtual void OnCollectionChanging(CollectionChangeEventArgs e)
 {
     _onCollectionChanging?.Invoke(this, e);
 }