Beispiel #1
0
        public void Initialize()
        {
            this.current = new Mock <IProductElement>();
            this.current.Setup(x => x.InstanceName).Returns("current");

            this.publisher = new OnElementPropertyChangedEvent(this.current.Object);
        }
        public void Initialize()
        {
            this.current = new Mock<IProductElement>();
            this.current.Setup(x => x.InstanceName).Returns("current");

            this.publisher = new OnElementPropertyChangedEvent(this.current.Object);
        }
        public void WhenManagerOpenedThenPropertyChangedForOtherElement_ThenSubscriberIsNotNotified()
        {
            var subscriber = new Mock<ISubscriber>();
            this.publisher.Subscribe(subscriber.Object.OnNext);

            var otherElement = new Mock<IProductElement>();
            otherElement.Setup(x => x.InstanceName).Returns("other");
            var otherPublisher = new OnElementPropertyChangedEvent(otherElement.Object);
            otherPublisher.Subscribe(subscriber.Object.OnNext);

            otherElement.Raise(x => x.PropertyChanged += null, new PropertyChangedEventArgs("Foo"));

            subscriber.Verify(x => x.OnNext(
                It.Is<IEvent<PropertyChangedEventArgs>>(e => e.EventArgs.PropertyName == "Foo")));

            subscriber.Verify(x => x.OnNext(
                It.Is<IEvent<PropertyChangedEventArgs>>(e => e.Sender == this.current)), Times.Never());
        }
Beispiel #4
0
        public void WhenManagerOpenedThenPropertyChangedForOtherElement_ThenSubscriberIsNotNotified()
        {
            var subscriber = new Mock <ISubscriber>();

            this.publisher.Subscribe(subscriber.Object.OnNext);

            var otherElement = new Mock <IProductElement>();

            otherElement.Setup(x => x.InstanceName).Returns("other");
            var otherPublisher = new OnElementPropertyChangedEvent(otherElement.Object);

            otherPublisher.Subscribe(subscriber.Object.OnNext);

            otherElement.Raise(x => x.PropertyChanged += null, new PropertyChangedEventArgs("Foo"));

            subscriber.Verify(x => x.OnNext(
                                  It.Is <IEvent <PropertyChangedEventArgs> >(e => e.EventArgs.PropertyName == "Foo")));

            subscriber.Verify(x => x.OnNext(
                                  It.Is <IEvent <PropertyChangedEventArgs> >(e => e.Sender == this.current)), Times.Never());
        }