Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #6
0
        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));
        }
Example #7
0
        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));
        }
Example #9
0
        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)));
        }