public void WireMultipleEventReturnsContainerBinder() { var source = new Source(); var containerBinder1 = new ContainerBinder(); var containerBinder2 = containerBinder1.Bind <string>(new[] { source }, "Event", this.Target); Assert.That(containerBinder1, Is.SameAs(containerBinder2)); }
public void WireNonExistentEvent() { var source = new Source(); var containerBinder = new ContainerBinder(); Assert.That(() => containerBinder.Bind <string>(source, "Foo", this.Target), Throws.Exception.TypeOf(typeof(EventNotFoundException))); }
public void WireMultipleEventReturnsContainerBinder() { var source = new Source(); var containerBinder1 = new ContainerBinder(); var containerBinder2 = containerBinder1.Bind<string>(new[] { source }, "Event", this.Target); Assert.That(containerBinder1, Is.SameAs(containerBinder2)); }
public void WireEventWithMultipleEventHandlers() { var source = new Source(); var containerBinder = new ContainerBinder(); containerBinder.Bind(source, "Event", new Action<string>[] { this.Target, this.Target }); source.RaiseEvent("text"); Assert.That(this._count, Is.EqualTo(2)); }
public void WireEventWithEventHandler() { var source = new Source(); var containerBinder = new ContainerBinder(); containerBinder.Bind<string>(source, "Event", this.Target); source.RaiseEvent("text"); Assert.That(this._count, Is.EqualTo(1)); }
public void WirePrivateEventWithEventHandler() { var source = new Source(); var containerBinder = new ContainerBinder(); containerBinder.Bind <string>(source, "PrivateEvent", this.Target); source.RaisePrivateEvent("text"); Assert.That(this._count, Is.EqualTo(1)); }
public void WireEventWithMultipleEventHandlers() { var source = new Source(); var containerBinder = new ContainerBinder(); containerBinder.Bind(source, "Event", new Action <string>[] { this.Target, this.Target }); source.RaiseEvent("text"); Assert.That(this._count, Is.EqualTo(2)); }
public void WireMultipleEventsWithEventHandler() { var sources = new[] { new Source(), new Source() }; var containerBinder = new ContainerBinder(); containerBinder.Bind<string>(sources, "Event", this.Target); foreach (var source in sources) { source.RaiseEvent("text"); } Assert.That(this._count, Is.EqualTo(2)); }
public void WireMultipleEventsWithMultipleEventHandlers() { var sources = new[] { new Source(), new Source() }; var containerBinder = new ContainerBinder(); containerBinder.Bind(sources, "Event", new Action <string>[] { this.Target, this.Target }); foreach (var source in sources) { source.RaiseEvent("text"); } Assert.That(this._count, Is.EqualTo(4)); }
public void WireNonExistentEvent() { var source = new Source(); var containerBinder = new ContainerBinder(); Assert.That(() => containerBinder.Bind<string>(source, "Foo", this.Target), Throws.Exception.TypeOf(typeof (EventNotFoundException))); }