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); }
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); }
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); }