public void Random(Player player, int id, int min, int max) { var req = new RandomRequest(player, id, min, max); Program.GameEngine.RandomRequests.Add(req); req.Answer1(); }
public async Task WhenQueryIsSuccessful_WithNoTag_ThenReturnResults() { var request = new RandomRequest(ApiKeys.Valid); var response = await _sut.GetRandomAsync(request); Assert.That(response.Gif, Is.Not.Null); }
public void WhenInvalidApKey_ThenThrowExceptionForbidden() { var request = new RandomRequest(ApiKeys.Invalid); var ex = Assert.ThrowsAsync <GiphyApiClientException>(() => _sut.GetRandomAsync(request)); Assert.That(ex.HttpStatusCode, Is.EqualTo(ApiStatusCodes.Forbidden)); }
public int Random(int min, int max) { var capture = new RandomAsync { engine = ScriptEngine, reqId = RandomRequest.GenerateId() }; RandomRequest.Completed += capture.Continuation; using (CreateMute()) Program.Client.Rpc.RandomReq(capture.reqId, min, max); Suspend(); return(capture.result); }
public int Random(int min, int max) { var capture = new RandomAsync { engine = _engine, reqId = RandomRequest.GenerateId() }; RandomRequest.Completed += capture.Continuation; using (new Mute(_engine.CurrentJob.muted)) Program.Client.Rpc.RandomReq(capture.reqId, min, max); _engine.Suspend(); return(capture.result); }
public void Random() { // Arrange var request = new RandomRequest(); request.Params.Add(new RandomRequestParams { }); // Act var response = _client.Convenience.RandomAsync(request).Result; // Assert Assert.AreEqual(Status.Success, response.Result.Status); }
public override async Task Random(RandomRequest request, IServerStreamWriter <RandomResponse> responseStream, ServerCallContext context) { var random = new Random(); for (var i = 0; i < request.Count; i++) { await responseStream.WriteAsync( new RandomResponse { Value = random.Next(request.MinValue, request.MaxValue) }); await Task.Delay(2000); } }
public async Task <RpcJsonResponse <RandomResult> > RandomAsync(RandomRequest request) { return(await PostAsync <RpcJsonResponse <RandomResult>, RandomResult>(request)); }
public Uri Create(RandomRequest request) { return(request.AddUriParams(new Uri(_settings.BaseUrl).SetPath(@"v1/gifs/random"))); }
/// <summary> /// Returns a random GIF within the category of a specified tag. /// If no tag is specified, the GIF returned will be completely random. /// </summary> /// <param name="request">Request object.</param> /// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param> /// <returns>The task object representing the asynchronous operation.</returns> public async Task <RandomResponse> GetRandomAsync(RandomRequest request, CancellationToken cancellationToken = default(CancellationToken)) { var uri = _uriFactory.Create(request); return(await GetAsync <RandomResponse>(uri, cancellationToken)); }