public void ExpandLeftElbowDenyTest() { //Arrange RobotAgreggate robot = creator.MakeARobot(); //Action var result = robot.LeftElbowExpand(); //Assert result.IsFailure.ShouldBeTrue(); result.Failure.ShouldBeOfType <LimitedElbowExpandException>(); robot.LeftElbowPosition.ShouldBe(180); }
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.")); } }