public ViewResult AddProgramToRobot(ProgramSummary programSummary) { foreach (var robotId in programSummary.RobotIds) { var robot = _robotManager.GetRobotById(robotId); var program = _programManager.GetProgramById(programSummary.ProgramId); _programManager.CreateProgramRobot(robot, program); _commandManager.CreateRobotCommand(robot, program, RobotCommandTypes.Install); } return(View()); }
public void CreateProgramRobotLogicTest() { var amount = data.ProgramRobots.Data.Count(); var program = data.Programs.Data.First(); var robot = data.Robots.Data.First(); _manager.CreateProgramRobot(robot, program); var result = data.ProgramRobots.Data.Last(); Assert.AreEqual(amount + 1, data.ProgramRobots.Data.Count()); Assert.AreSame(program, result.Program); Assert.AreSame(robot, result.Robot); Assert.AreEqual(result.CurrentVersion, program.ActualVersion); }