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; }
public ElevatorControls(IMessageHub hub, IElevatorStatus elevatorStatus) { _messageHub = hub; _elevatorStatus = elevatorStatus; Task.Run(MoveElevator); }
public ElevatorStatusTests() { _elevatorStatus = new ElevatorStatus(); }
public ElevatorControlsTests() { _elevatorStatus = Substitute.For <IElevatorStatus>(); _messageHub = Substitute.For <IMessageHub>(); _elevatorControls = new ElevatorControls(_messageHub, _elevatorStatus); }