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))); }
public async Task <IActionResult> Post([FromBody] RobotCreateCommand command) { var result = await _mediator.Send(command); return(HandleCommand(result)); }
public void WhenCommandXAndYPositionIsNegative_AnExceptionThrown() { RobotCreateCommand command = new RobotCreateCommand(-1, -1, Orientation.North); }