예제 #1
0
        public void AddMethodByKeyAndValueFiresCollectionAddingEventBeforeAdding()
        {
            Guid id = Guid.NewGuid();
            var mockPipe = new Mock<IPipe>();

            HelperForCollections helper = new HelperForCollections();
            _pipes.Adding += new PipeCollectionEventHandler<IPipes, PipeCollectionEventArgs>(helper.Adding_DummyHandler);
            using (RecordExpectations recorder = RecorderManager.StartRecording())
            {
                recorder.ExpectAndReturn(mockPipe.Id, id);
                new PipeCollectionEventArgs(PipeCollectionEventArgs.CollectionAction.Add, mockPipe);
                recorder.CheckArguments();
                helper.Adding_DummyHandler(null, null);
            }

            _pipes.Add(id, mockPipe);
            MockManager.Verify();
        }
예제 #2
0
        public void AddMethodByKeyAndValueFiresCollectionAddedEventAfterAdding()
        {
            Guid id = Guid.NewGuid();
            var mockEl = new Mock<IElement>();

            HelperForCollections helper = new HelperForCollections();
            _elements.Added += new ElementCollectionEventHandler<IElements, ElementCollectionEventArgs>(helper.Added_DummyHandler);
            using (RecordExpectations recorder = RecorderManager.StartRecording())
            {
                recorder.ExpectAndReturn(mockEl.Id, id);
                new ElementCollectionEventArgs(ElementCollectionEventArgs.CollectionAction.Add, mockEl);
                recorder.CheckArguments();
                helper.Added_DummyHandler(null, null);
            }

            _elements.Add(id, mockEl);
            MockManager.Verify();
        }
예제 #3
0
        public void AddMethodByKeyValuePairFiresCollectionAddedEventAfterAdding()
        {
            Guid id = Guid.NewGuid();
            var mockEl = new Mock<IUtility>();
            KeyValuePair<Guid, IUtility> kvp = new KeyValuePair<Guid, IUtility>(id, mockEl);

            HelperForCollections helper = new HelperForCollections();
            _comments.Added += new UtilityCollectionEventHandler<IUtilitiesMgr, UtilityCollectionEventArgs>(helper.Added_DummyHandler);
            using (RecordExpectations recorder = RecorderManager.StartRecording())
            {
                recorder.ExpectAndReturn(mockEl.Id, id);
                new UtilityCollectionEventArgs(UtilityCollectionEventArgs.CollectionAction.Add, mockEl);
                recorder.CheckArguments();
                helper.Added_DummyHandler(null, null);
            }

            _comments.Add(kvp);
            MockManager.Verify();
        }
예제 #4
0
        public void SetterIndexerFiresCollectionModifyingEventBeforeModifying()
        {
            Guid id = Guid.NewGuid();
            IPipe pipe = GetPipe(id);
            IPipe mockPipe = new Mock<IPipe>(); // assume it is a modified version of 'pipe'

            _pipes.Add(id, pipe);

            HelperForCollections helper = new HelperForCollections();
            _pipes.Modifying += new PipeCollectionEventHandler<IPipes, PipeCollectionEventArgs>(helper.Modifying_DummyHandler);
            using (RecordExpectations recorder = RecorderManager.StartRecording())
            {
                new PipeCollectionEventArgs(PipeCollectionEventArgs.CollectionAction.Modify, pipe);
                recorder.CheckArguments();
                helper.Modifying_DummyHandler(null, null);
            }

            _pipes[id] = mockPipe;
            MockManager.Verify();
        }
예제 #5
0
        public void RemoveMethodWithListOfPipesAsParamFiresCollectionRemovingEventBeforeRemoving()
        {
            Guid id = Guid.NewGuid();
            IPipe pipe = _dummyFactory.CreateDummyNetworkPipe(id);
            Guid[] ids = { id };

            _pipes.Add(id, pipe);

            IList<IPipe> elementsToBeRemoved = new List<IPipe>();
            elementsToBeRemoved.Add(pipe);

            bool[] removealResults = { true };

            IPipe[] elementsRemovedArray = { pipe };

            HelperForCollections helper = new HelperForCollections();
            _pipes.Removing += new PipeCollectionEventHandler<IPipes, PipeCollectionEventArgs>(helper.Removing_DummyHandler);
            using (RecordExpectations recorder = RecorderManager.StartRecording())
            {
                helper.Removing_DummyHandler(null, null);
            }

            bool[] results = _pipes.Remove(elementsToBeRemoved);
            MockManager.Verify();
            Assert.NotNull(results);
            Assert.True(results[0]);
        }
예제 #6
0
        public void RemoveMethodFiresCollectionRemovingEventBeforeRemoving()
        {
            Guid id = Guid.NewGuid();
            IPipe mockPipe = GetPipe(id);

            _pipes.Add(id, mockPipe);

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

            bool result = _pipes.Remove(mockPipe);
            MockManager.Verify();
            Assert.True(result);
        }
예제 #7
0
        public void RemoveMethodByArrayOfKeysFiresCollectionRemovingEventBeforeRemoving()
        {
            Guid id = Guid.NewGuid();
            IPipe pipe = _dummyFactory.CreateDummyNetworkPipe(id);
            Guid[] ids = { id };
            IPipe[] elsRemoved = { pipe };

            _pipes.Add(id, pipe);

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

            bool[] results = _pipes.Remove(ids);
            MockManager.Verify();
            Assert.NotNull(results);
            Assert.True(results[0]);
        }
예제 #8
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);
        }
예제 #9
0
        public void SetterIndexerFiresCollectionModifyingEventBeforeModifying()
        {
            Guid id = Guid.NewGuid();
            IElement el = _dummyFactory.CreateDummyEl(id);
            IElement mockEl = new Mock<IElement>(); // assume it is a modified version of 'el'

            _elements.Add(id, el);

            HelperForCollections helper = new HelperForCollections();
            _elements.Modifying += new ElementCollectionEventHandler<IElements, ElementCollectionEventArgs>(helper.Modifying_DummyHandler);
            using (RecordExpectations recorder = RecorderManager.StartRecording())
            {
                new ElementCollectionEventArgs(ElementCollectionEventArgs.CollectionAction.Modify, el);
                recorder.CheckArguments();
                helper.Modifying_DummyHandler(null, null);
            }

            _elements[id] = mockEl;
            MockManager.Verify();
        }
예제 #10
0
        public void RemoveMethodFiresCollectionRemovingEventBeforeRemoving()
        {
            Guid id = Guid.NewGuid();
            IElement el = _dummyFactory.CreateDummyEl(id);

            _elements.Add(id, el);

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

            bool result = _elements.Remove(el);
            MockManager.Verify();
            Assert.True(result);
        }
예제 #11
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);
        }
예제 #12
0
        public void SetterIndexerFiresCollectionModifyiedEventAfterModifying()
        {
            Guid id = Guid.NewGuid();
            IUtility el = _dummyFactory.CreateDummyComment(id);
            IUtility mockEl = new Mock<IUtility>(); // assume it is a modified version of 'el'

            _comments.Add(id, el);

            HelperForCollections helper = new HelperForCollections();
            _comments.Modified += new UtilityCollectionEventHandler<IUtilitiesMgr, UtilityCollectionEventArgs>(helper.Modified_DummyHandler);
            using (RecordExpectations recorder = RecorderManager.StartRecording())
            {
                new UtilityCollectionEventArgs(UtilityCollectionEventArgs.CollectionAction.Modify, el);
                recorder.CheckArguments();
                helper.Modified_DummyHandler(null, null);
            }

            _comments[id] = mockEl;
            MockManager.Verify();
        }
예제 #13
0
        public void RemoveMethodWithListOfCommentsAsParamFiresCollectionRemovingEventBeforeRemoving()
        {
            Guid id = Guid.NewGuid();
            IUtility el = _dummyFactory.CreateDummyComment(id);
            Guid [] ids = {id};

            _comments.Add(id, el);

            IList<IUtility> commentsToBeRemoved = new List<IUtility>();
            commentsToBeRemoved.Add(el);

            bool [] removealResults = {true};

            IUtility[] commentsRemovedArray = {el};

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

            bool [] results = _comments.Remove(commentsToBeRemoved);
            MockManager.Verify();
            Assert.NotNull(results);
            Assert.True(results[0]);
        }
예제 #14
0
        public void RemoveMethodFiresCollectionRemovedEventAfterRemoving()
        {
            Guid id = Guid.NewGuid();
            IUtility el = _dummyFactory.CreateDummyComment(id);

            _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(el);
            MockManager.Verify();
            Assert.True(result);
        }
예제 #15
0
        public void RemoveMethodByArrayOfKeysFiresCollectionRemovingEventBeforeRemoving()
        {
            Guid id = Guid.NewGuid();
            IUtility el = _dummyFactory.CreateDummyComment(id);
            Guid [] ids = {id};
            IUtility [] elsRemoved = {el};

            _comments.Add(id, el);

            HelperForCollections helper = new HelperForCollections();
            _comments.Removing += new UtilityCollectionEventHandler<IUtilitiesMgr, UtilityCollectionEventArgs>(helper.Removing_DummyHandler);
            using (RecordExpectations recorder = RecorderManager.StartRecording())
            {
                new UtilityCollectionEventArgs(UtilityCollectionEventArgs.CollectionAction.Remove, elsRemoved);
                recorder.CheckArguments();
                helper.Removing_DummyHandler(null, null);
            }

            bool [] results = _comments.Remove(ids);
            MockManager.Verify();
            Assert.NotNull(results);
            Assert.True(results[0]);
        }
예제 #16
0
        public void AddMethodFiresCollectionAddingEventBeforeAdding()
        {
            Guid id = Guid.NewGuid();
            var mockEl = new Mock<IUtility>();

            HelperForCollections helper = new HelperForCollections();
            _comments.Adding += new UtilityCollectionEventHandler<IUtilitiesMgr, UtilityCollectionEventArgs>(helper.Adding_DummyHandler);
            using (RecordExpectations recorder = RecorderManager.StartRecording())
            {
                recorder.ExpectAndReturn(mockEl.Id, id).Repeat(2);
                new UtilityCollectionEventArgs(UtilityCollectionEventArgs.CollectionAction.Add, mockEl);
                recorder.CheckArguments();
                helper.Adding_DummyHandler(null, null);
            }

            _comments.Add(mockEl);
            MockManager.Verify();
        }