Esempio n. 1
0
        public void TestStaticMethodHandlerWithArgs()
        {
            Container.DeclareSignal <FooSignal>();

            FooSignal received = null;

            Container.BindSignal <FooSignal>().ToMethod(x => received = x);
            Container.ResolveRoots();

            var signalBus = Container.Resolve <SignalBus>();
            var sent      = new FooSignal();

            Assert.IsNull(received);
            signalBus.Fire(sent);
            Assert.IsEqual(received, sent);
        }
Esempio n. 2
0
        public void TestInstanceMethodHandler2()
        {
            Container.DeclareSignal <FooSignal>();

            var gorp = new Gorp();

            Container.BindSignal <FooSignal>()
            .ToMethod <Gorp>(x => x.OnFoo).From(b => b.FromInstance(gorp));
            Container.ResolveRoots();

            var signalBus = Container.Resolve <SignalBus>();
            var sent      = new FooSignal();

            Assert.IsNull(gorp.ReceivedValue);
            signalBus.Fire(sent);
            Assert.IsEqual(gorp.ReceivedValue, sent);
        }
        public void TestWithArgs()
        {
            SignalBusInstaller.Install(Container);

            Container.DeclareSignal <FooSignal>();

            var signalBus = Container.Resolve <SignalBus>();

            FooSignal received = null;

            signalBus.Subscribe <FooSignal>(x => received = x);

            var sent = new FooSignal();

            signalBus.Fire(sent);

            Assert.IsEqual(received, sent);
        }
Esempio n. 4
0
 public void OnFoo(FooSignal foo)
 {
     ReceivedValue = foo;
 }