public void Initialization() { _instructionFactory = new Mock <IInstructionFactory>(); _instructionFactory.Setup(f => f.CreateInstruction('L')).Returns(new RotateLeftInstruction()); _instructionFactory.Setup(f => f.CreateInstruction('R')).Returns(new RotateRightInstruction()); _instructionFactory.Setup(f => f.CreateInstruction('F')).Returns(new GoForwardInstruction()); _robotMovementService = new RobotMovementService(); _parseInputsService = new ParseInputsService(_instructionFactory.Object); }
public MartianRobotsMainViewModel(IRobotMovementService processRobotMovement, IParseInputsService parseInputsService) { _processRobotMovement = processRobotMovement; _parseInputsService = parseInputsService; InitializeCommands(); PlainInput = new RawInput(); InputRobots = new ObservableCollection <Robot>(); RobotsProcessedOutputs = new ObservableCollection <RobotOutput>(); RobotId = 0; OrientationType = OrientationTypes.N; LogMessages = _parseInputsService.ParseMessages; }