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