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