public void Load() { var orderCollection = _customer.Orders; _eventReceiverMock .Expect(mock => mock.OnReplaceData()) .WhenCalled(mi => Assert.That(orderCollection, Is.EqualTo(new[] { _itemA, _itemB }))); _eventReceiverMock.Replay(); UnloadService.UnloadVirtualEndPoint(TestableClientTransaction, _customer.Orders.AssociatedEndPointID); orderCollection.SetEventReceiver(_eventReceiverMock); _customer.Orders.EnsureDataComplete(); _eventReceiverMock.VerifyAllExpectations(); }
public void Add_Events() { using (_eventReceiverMock.GetMockRepository().Ordered()) { _eventReceiverMock .Expect(mock => mock.OnAdding(Arg <DomainObjectCollectionChangeEventArgs> .Matches(args => args.DomainObject == _itemCNotInCollection))) .WhenCalled(mi => Assert.That(_collection, Is.EqualTo(new[] { _itemA, _itemB }))); _eventReceiverMock .Expect(mock => mock.OnAdded(Arg <DomainObjectCollectionChangeEventArgs> .Matches(args => args.DomainObject == _itemCNotInCollection))) .WhenCalled(mi => Assert.That(_collection, Is.EqualTo(new[] { _itemA, _itemB, _itemCNotInCollection }))); } _eventReceiverMock.Replay(); _collection.SetEventReceiver(_eventReceiverMock); _collection.Add(_itemCNotInCollection); _eventReceiverMock.VerifyAllExpectations(); Assert.That(_collection, Is.EqualTo(new[] { _itemA, _itemB, _itemCNotInCollection })); }