示例#1
0
#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));
        }
示例#2
0
        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);
        }
示例#3
0
        public async Task <ActionResult> StartRace([FromServices] IMazebotSolver solver, [FromBody] MazebotSolverRaceRequest request)
        {
            var response = await solver.JoinRace(request);

            return(new OkObjectResult(response));
        }