public void WhenCreateRobotCommandIsValid_CorrectCommandCreated()
        {
            RobotCreateCommand command = CommandParser.ParseRobotCreateCommand("1 2 N");

            Assert.AreEqual(command.PositionX, 1);
            Assert.AreEqual(command.PositionY, 2);
            Assert.AreEqual(command.Orientation.ToString(), Orientation.North.ToString());
        }
        public Task <Result <Exception, RobotAgreggate> > Handle(RobotCreateCommand command, CancellationToken cancellationToken)
        {
            AbstractRobotFactory creator = new ConcreteRobotFactory();

            var robot = creator.MakeARobot();

            robot.RobotName = command.RobotName;

            return(Task.FromResult(_repository.Add(robot)));
        }
Exemple #3
0
        public async Task <IActionResult> Post([FromBody] RobotCreateCommand command)
        {
            var result = await _mediator.Send(command);

            return(HandleCommand(result));
        }
Exemple #4
0
 public void WhenCommandXAndYPositionIsNegative_AnExceptionThrown()
 {
     RobotCreateCommand command = new RobotCreateCommand(-1, -1, Orientation.North);
 }