#pragma warning disable CS4014 public async Task <MazebotSolverRaceResponse> JoinRace(MazebotSolverRaceRequest request) { var id = Guid.NewGuid().ToString(); var start = await RaceLogin(new MazebotLoginRequest { Login = request.Login }); FinishRace(id, start); return(new MazebotSolverRaceResponse(id, request.Login)); }
public async void StartRace_Should_Call_IMazebotSolver_JoinRace() { var service = Substitute.For <IMazebotSolver>(); service.JoinRace(Arg.Any <MazebotSolverRaceRequest>()).Returns(new MazebotSolverRaceResponse("sessionId", "loginId")); var request = new MazebotSolverRaceRequest(); await _controller.StartRace(service, request); await service.Received(1).JoinRace(request); }
public async Task <ActionResult> StartRace([FromServices] IMazebotSolver solver, [FromBody] MazebotSolverRaceRequest request) { var response = await solver.JoinRace(request); return(new OkObjectResult(response)); }