示例#1
0
        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);
        }
示例#2
0
        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."));
            }
        }