예제 #1
0
        public void ClearMethodFiresCollectionClearingEventBeforeRemoving()
        {
            Guid id = Guid.NewGuid();
            IPipe mockPipe = GetPipe(id);

            _pipes.Add(id, mockPipe);
            int clearCount = _pipes.Count;

            HelperForCollections helper = new HelperForCollections();
            _pipes.Clearing += new ClearEventHandler<IPipes, ClearEventArgs>(helper.Clearing_DummyHandler);
            using (RecordExpectations recorder = RecorderManager.StartRecording())
            {
                new ClearEventArgs(clearCount);
                recorder.CheckArguments();
                helper.Clearing_DummyHandler(null, null);
            }

            _pipes.Clear();
            MockManager.Verify();
            Assert.Equal(0, _pipes.Count);
        }
예제 #2
0
        public void ClearMethodFiresCollectionClearingEventBeforeRemoving()
        {
            Guid id = Guid.NewGuid();
            IElement el = _dummyFactory.CreateDummyEl(id);

            _elements.Add(id, el);
            int clearCount = _elements.Count;

            HelperForCollections helper = new HelperForCollections();
            _elements.Clearing += new ClearEventHandler<IElements, ClearEventArgs>(helper.Clearing_DummyHandler);
            using (RecordExpectations recorder = RecorderManager.StartRecording())
            {
                new ClearEventArgs(clearCount);
                recorder.CheckArguments();
                helper.Clearing_DummyHandler(null, null);
            }

            _elements.Clear();
            MockManager.Verify();
            Assert.Equal(0, _elements.Count);
        }