public void RemoveLastOrNothingParent()
        {
            var communicator = new MockParentEventCommunicator();

            var address = new EventCommunicatorAddress(communicator);

            var countBefore = address.Count;
            address.RemoveLastOrNothing();
            var countAfter = address.Count;

            Assert.Equal(1, countBefore);
            Assert.Equal(countBefore, countAfter);
        }
        public void RemoveLastOrNothingChild()
        {
            var communicatorParent = new MockParentEventCommunicator();
            var communicatorChild = new MockChildEventCommunicator(communicatorParent);

            var addressChild = new EventCommunicatorAddress(communicatorChild);

            var countBefore = addressChild.Count;
            addressChild.RemoveLastOrNothing();
            var countAfter = addressChild.Count;

            Assert.Equal(2, countBefore);
            Assert.Equal(1, countAfter);
        }