private static void Bootstrap() { IKernel kernel = new StandardKernel(); //Perform binding here //See https://github.com/ninject/Ninject/wiki/Dependency-Injection-With-Ninject for help //Hint: You may need to use Bind<A, B>() depending on your implementation //Hint: You may need .InSingletonScope() elevatorStatus = kernel.Get <IElevatorStatus>(); elevatorControls = kernel.Get <IElevatorControls>(); elevatorStatus.FloorChanged += ElevatorStatusOnFloorChanged; }
private static void Bootstrap() { IKernel kernel = new StandardKernel(); //Perform binding here //See https://github.com/ninject/Ninject/wiki/Dependency-Injection-With-Ninject for help //Hint: You may need to use Bind<A, B>() depending on your implementation //Hint: You may need .InSingletonScope() kernel.Bind <IMessageHub>().To <MessageHub>().InSingletonScope(); kernel.Bind <IElevatorStatus>().To <ElevatorStatus>().InSingletonScope(); kernel.Bind <IElevatorControls>().To <ElevatorControls>().InSingletonScope(); messageHub = kernel.Get <IMessageHub>(); elevatorControls = kernel.Get <IElevatorControls>(); messageHub.Subscribe <FloorChangedMessage>(ElevatorStatusOnFloorChanged); }
public ElevatorControlsTests() { _elevatorStatus = Substitute.For <IElevatorStatus>(); _messageHub = Substitute.For <IMessageHub>(); _elevatorControls = new ElevatorControls(_messageHub, _elevatorStatus); }