Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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."));
            }
        }