public async void GetMazebotRaceCertificate_Should_Call_IApiRequestProvider_CreateGetRequest() { _requestProvider.CreateGetRequest(Arg.Any <string>(), Arg.Any <Dictionary <string, string> >(), Arg.Any <Dictionary <string, string> >()); var url = "mapUrl"; await _client.GetMazebotRaceCertificate(url); _requestProvider.Received(1).CreateGetRequest($"{_noopsUrl}/{url}", Arg.Any <Dictionary <string, string> >(), Arg.Any <Dictionary <string, string> >()); }
#pragma warning restore CS4014 public async Task <MazebotCertificate> GetRaceStatus(string sessionId) { var response = await _repository.Get(sessionId); if (!response.Any()) { return(null); } var end = response.SingleOrDefault(r => !string.IsNullOrWhiteSpace(r.Response?.Certificate)); if (end == null) { return(new MazebotCertificate { Message = "Race is still in progress..." }); } return(await _apiClient.GetMazebotRaceCertificate(end.Response?.Certificate)); }