예제 #1
0
        public void RemoveMethodFiresCollectionRemovedEventAfterRemoving()
        {
            Guid id = Guid.NewGuid();
            IElement el = _dummyFactory.CreateDummyEl(id);

            _elements.Add(id, el);

            HelperForCollections helper = new HelperForCollections();
            _elements.Removed += new ElementCollectionEventHandler<IElements, ElementCollectionEventArgs>(helper.Removed_DummyHandler);
            using (RecordExpectations recorder = RecorderManager.StartRecording())
            {
                helper.Removed_DummyHandler(null, null);
            }

            bool result = _elements.Remove(el);
            MockManager.Verify();
            Assert.True(result);
        }
예제 #2
0
        public void RemoveMethodFiresCollectionRemovedEventAfterRemoving()
        {
            Guid id = Guid.NewGuid();
            IPipe mockPipe = GetPipe(id);

            _pipes.Add(id, mockPipe);

            HelperForCollections helper = new HelperForCollections();
            _pipes.Removed += new PipeCollectionEventHandler<IPipes, PipeCollectionEventArgs>(helper.Removed_DummyHandler);
            using (RecordExpectations recorder = RecorderManager.StartRecording())
            {
                new PipeCollectionEventArgs(PipeCollectionEventArgs.CollectionAction.Remove, mockPipe);
                recorder.CheckArguments();
                helper.Removed_DummyHandler(null, null);
            }

            bool result = _pipes.Remove(mockPipe);
            MockManager.Verify();
            Assert.True(result);
        }
예제 #3
0
        public void RemoveMethodByKeyValuePairFiresCollectionRemovedEventAfterRemoving()
        {
            Guid id = Guid.NewGuid();
            IUtility el = _dummyFactory.CreateDummyComment(id);
            KeyValuePair<Guid, IUtility> kvp = new KeyValuePair<Guid, IUtility>(id, el);

            _comments.Add(id, el);

            HelperForCollections helper = new HelperForCollections();
            _comments.Removed += new UtilityCollectionEventHandler<IUtilitiesMgr, UtilityCollectionEventArgs>(helper.Removed_DummyHandler);
            using (RecordExpectations recorder = RecorderManager.StartRecording())
            {
                helper.Removed_DummyHandler(null, null);
            }

            bool result = _comments.Remove(kvp);
            MockManager.Verify();
            Assert.True(result);
        }