Exemplo n.º 1
0
        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> >());
        }
Exemplo n.º 2
0
#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));
        }