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); }
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); }
public void OnFoo(FooSignal foo) { ReceivedValue = foo; }