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