public void CollapseRightElbowTest() { //Arrange RobotAgreggate robot = creator.MakeARobot(); //Action var result = robot.RightElbowCollapse(); //Assert result.IsSuccess.ShouldBeTrue(); result.Success.ShouldBe(135); robot.RightElbowPosition.ShouldBe(135); }
private Result <Exception, int> ExecuteActionInRightElbow(RobotAgreggate robot, string action) { switch (action.ToLower()) { case "collapse": return(robot.RightElbowCollapse()); case "expand": return(robot.RightElbowExpand()); default: return(new BussinessException(ErrorCodes.BadRequest, "ElbowAction possui comando inválido.")); } }